📝 Go教程

801篇技术文档
  Golang 中的竞争条件

📅  最后修改于: 2021-10-24 14:15:41        🧑  作者: Mango

根据维基百科,竞态条件被定义为电子、软件或其他系统的条件,其中系统的实质性行为取决于其他不可控事件的顺序或时间。竞争条件属于“并发”部门。并发是同时在多个任务上取得进展的艺术。让我们了解并发实际上意味着什么。考虑以下场景以更好地理解并发。想象一个装满 laddoos 的篮子和站在篮子附近的两个人。一个人被分配了一项任务来测量篮子里每个 laddu 的数量、质量、重量并检查其他重要特征。现在他一开始...

  Golang 中的 time.Time.MarshalJSON()函数示例

📅  最后修改于: 2021-10-24 14:15:53        🧑  作者: Mango

在 Go 语言中,时间包提供了确定和查看时间的功能。 Go 语言的MarshalJSON()函数用于实现json.Marshaler接口。这里的时间是一个带引号的字符串,它采用 RFC 3339 格式,如果可用,则附加亚秒级精度。而且,这个函数是在time包下定义的。在这里,您需要导入“time”包才能使用这些功能。句法:这里,“t”是指定的时间,并且在此方法中返回“byte”和“error”类型...

  Golang 中的 math.NaN()函数示例

📅  最后修改于: 2021-10-24 14:16:05        🧑  作者: Mango

Go 语言为基本常量和数学函数提供内置支持,以在 math 包的帮助下对数字执行运算。借助math 包提供的NaN()函数,您可以获得 IEEE 754 “非数字”值。因此,您需要借助 import 关键字在程序中添加一个数学包来访问 NaN()函数。句法:示例 1:输出:示例 2:输出:...

  Golang 中的 time.Location.String()函数示例

📅  最后修改于: 2021-10-24 14:16:16        🧑  作者: Mango

在 Go 语言中,时间包提供了确定和查看时间的功能。 Go 语言中的Location.String()函数用于查找为时区数据声明的解释名称,相当于传递给LoadLocation或FixedZone方法的 name 参数。而且,这个函数是在time包下定义的。在这里,您需要导入“time”包才能使用这些功能。句法:这里,“l”是要使用的位置的名称,*Location 是指向该位置的指针。其中,“位置...

  在 Golang 中找到复数的余弦

📅  最后修改于: 2021-10-24 14:16:28        🧑  作者: Mango

Go 语言在 cmplx 包的帮助下为复数的基本常量和数学函数提供了内置支持。您可以在 math/cmplx 包提供的Cos()函数的帮助下找到指定复数的余弦。因此,您需要借助 import 关键字在程序中添加一个 math/cmplx 包来访问 Cos()函数。句法:让我们在给定示例的帮助下讨论这个概念:示例 1:输出:示例 2:输出:...

  Golang 中的 fmt.Sscan()函数示例

📅  最后修改于: 2021-10-24 14:16:40        🧑  作者: Mango

在 Go 语言中,fmt包使用类似于 C 的 printf() 和 scanf()函数的函数来实现格式化的 I/O。 Go 语言的fmt.Sscan()函数扫描指定的文本并将连续的空格分隔的文本存储到连续的参数中。而且,这个函数是在 fmt 包下定义的。在这里,您需要导入“fmt”包才能使用这些功能。句法:参数:此函数接受两个参数,如下所示:str 字符串:此参数包含要扫描的指定文本。a …int...

  Go vs Java

📅  最后修改于: 2021-10-24 14:16:51        🧑  作者: Mango

Go 是一种过程式编程语言。它由 Google 的 Robert Griesemer、Rob Pike 和 Ken Thompson 于 2007 年开发,但于 2009 年作为开源编程语言推出。通过使用包来组装程序,以有效管理依赖关系。该语言还支持采用类似于动态语言的模式的环境。Java是最流行和广泛使用的编程语言和平台之一。平台是一种有助于开发和运行用任何编程语言编写的程序的环境。 Java快...

  如何在 Golang 中使用 strconv.IsGraphic()函数?

📅  最后修改于: 2021-10-24 14:17:03        🧑  作者: Mango

Go 语言提供内置支持,以通过strconv Package实现基本数据类型的字符串表示的转换。这个包提供了一个IsGraphic()函数,用于检查符文是否被 Unicode 定义为图形。此类字符包括来自 L、M、N、P、S 和 Zs 类的字母、标记、数字、标点符号、符号和空格。要访问 IsGraphic()函数,您需要借助 import 关键字在程序中导入 strconv 包。句法:参数:该函数...

  如何在 Golang 中使用 strconv.QuoteRuneToGraphic()函数?

📅  最后修改于: 2021-10-24 14:17:14        🧑  作者: Mango

Go 语言提供内置支持,以通过strconv Package实现基本数据类型的字符串表示的转换。这个包提供了一个QuoteRuneToGraphic()函数,用于查找代表符文的单引号 Go字符字面量。如果符文不是 IsGraphic 定义的 Unicode 图形字符,则返回的字符串将使用 Go 转义序列(\t、\n、\xFF、\u0100)。要访问QuoteRuneToGraphic()函数,您需...

  Golang 中的函数参数

📅  最后修改于: 2021-10-24 14:17:26        🧑  作者: Mango

Golang 中的函数是一组语句,用于执行特定任务并将结果返回给调用者。一个函数也可以执行一些特定的任务而不返回任何东西。 Golang 支持两种不同的方式将参数传递给函数,即按值传递或按值调用和按引用传递或按引用调用。默认情况下,Golang 使用按值调用的方式将参数传递给函数。参数传递给函数的基本术语:传递给函数的参数称为实际参数。该函数接收的参数被称为形式参数。按价值调用在这种参数传递中,实...

  Golang 中的频道

📅  最后修改于: 2021-10-24 14:17:39        🧑  作者: Mango

在 Go 语言中,通道是一个 goroutine 与另一个 goroutine 通信的媒介,并且这种通信是无锁的。或者换句话说,通道是一种允许让一个 goroutine 向另一个 goroutine 发送数据的技术。默认情况下通道是双向的,这意味着 goroutine 可以通过相同的通道发送或接收数据,如下图所示:创建频道在 Go 语言中,通道是使用 chan 关键字创建的,它只能传输相同类型的数...

  Golang 中的 rand 包

📅  最后修改于: 2021-10-24 14:17:51        🧑  作者: Mango

Go 语言在 math/rand 包的帮助下为生成指定类型的随机数提供了内置支持。这个包实现了伪随机数生成器。这些随机数是由一个源生成的,每次程序运行时,这个源都会产生一个确定性的值序列。如果你想为安全敏感的工作随机数,那么使用 crypto/rand 包。注意:在这个包中,使用了数学区间符号,例如 [0, n)。FunctionDescriptionExpFloat64This function...

  Golang 中的 math.Float32frombits()函数示例

📅  最后修改于: 2021-10-24 14:18:03        🧑  作者: Mango

Go 语言为基本常量和数学函数提供内置支持,以在 math 包的帮助下对数字执行运算。这个包提供了Float32frombits()函数,它返回对应于 IEEE 754 二进制表示 a 的浮点数,a 的符号位和结果在相同的位位置。因此,您需要在 import 关键字的帮助下在程序中添加一个数学包来访问 Float32frombits()函数。句法:示例 1:输出:示例 2:输出:...

  如何删除 Golang 中的所有目录和文件?

📅  最后修改于: 2021-10-24 14:18:14        🧑  作者: Mango

在 Go 语言中,您可以借助RemoveAll()函数从目录或文件夹中删除所有目录和文件。此函数从您将传递给此函数的路径中删除所有目录和文件。它将删除指定路径中的所有内容,但返回遇到的第一个错误。如果指定的路径不存在,则此方法返回 nil。如果此方法抛出错误,则它将是 *PathError 类型。它定义在 os 包下,因此您必须在程序中导入 os 包才能访问 RemoveAll()函数。句法:示例...

  Golang 中的reflect.UnsafeAddr()函数示例

📅  最后修改于: 2021-10-24 14:18:26        🧑  作者: Mango

Go 语言提供了运行时反射的内置支持实现,并允许程序在反射包的帮助下操作任意类型的对象。Golang 中的reflect.UnsafeAddr()函数用于获取指向v 数据的指针。要访问此函数,需要在程序中导入反射包。Syntax:Parameters:This function does not accept any parameter.Return Value:This function ret...