📝 Go教程
801篇技术文档📅  最后修改于: 2021-10-24 14:09:43        🧑  作者: Mango
Go 语言提供了运行时反射的内置支持实现,并允许程序在反射包的帮助下操作任意类型的对象。Golang 中的reflect.Append()函数用于将值x 追加到切片s 中。要访问此函数,需要在程序中导入反射包。Syntax:Parameters:This function takes the following parameters:s:This parameter is the slice wh...
📅  最后修改于: 2021-10-24 14:09:54        🧑  作者: Mango
在 Go 语言中,字符串不同于Java、C++、 Python等其他语言。它是一系列可变宽度字符,其中每个字符都由一个或多个使用 UTF-8 编码的字节表示。在 Golang字符串,可以借助HasPrefix()函数检查字符串是否以指定的前缀开头。如果用指定的前缀并返回false给定的字符串开始,如果定的字符串不以指定的前缀开始此函数返回true。它是在字符串包下定义的,因此您必须在程序中导入字符...
📅  最后修改于: 2021-10-24 14:10:08        🧑  作者: Mango
bits.LeadingZeros64() Golang 中的函数用于查找给定数字中前导零位的数量。如果给定的数字等于 0,则此函数将返回 64。要访问此函数,需要在程序中导入 math/bits 包。Syntax:Parameters:This function takes one parameter of uint64 type, i.e., x.Return Value:This funct...
📅  最后修改于: 2021-10-24 14:10:20        🧑  作者: Mango
在 Go 语言中,切片比数组更强大、灵活、方便,是一种轻量级的数据结构。切片是一个可变长度的序列,存储类型相似的元素,不允许在切片中存储不同类型的元素。同一片。在 Go 字节切片中,您可以使用LastIndex()函数找到给定切片的指定实例的最后一个索引值。此函数返回原始字节切片中给定值的最后一个实例的索引。如果给定值在原始切片中不可用,则返回 -1。它是在 bytes 包下定义的,因此您必须在程...
📅  最后修改于: 2021-10-24 14:10:32        🧑  作者: Mango
在 Go 语言中,原子包提供较低级别的原子内存,这有助于实现同步算法。 Go 语言中的SwapUint64()函数用于将新值原子地存储到*addr 中并返回之前的*addr值。这个函数是在 atomic 包下定义的。在这里,您需要导入“sync/atomic”包才能使用这些功能。句法:这里,addr表示地址。 new 是新的 uint64 值,old 是旧的 uint64 值。注意:(*uint6...
📅  最后修改于: 2021-10-24 14:10:43        🧑  作者: Mango
Go 语言在 math/rand 包的帮助下为生成指定类型的随机数提供了内置支持。这个包实现了伪随机数生成器。这些随机数是由一个源生成的,每次程序运行时,这个源都会产生一个确定性的值序列。如果你想为安全敏感的工作随机数,那么使用 crypto/rand 包。您可以在 math/rand 包提供的Int63n()函数的帮助下,从默认源中生成 63 位整数 n 的 [0, n) 中的非负伪随机数作为 ...
📅  最后修改于: 2021-10-24 14:10:55        🧑  作者: Mango
字符串.SplitN() 函数()是 Go 语言中的字符串操作函数。它用于将给定的字符串拆分为由分隔符分隔的子字符串。此函数返回这些分隔符之间的所有子字符串的切片。Syntax:Here, s is the string and sep is the separator. If s does not contain the given sep and sep is non-empty, then ...
📅  最后修改于: 2021-10-24 14:11:07        🧑  作者: Mango
在 Go 语言中,原子包提供较低级别的原子内存,这有助于实现同步算法。 Go 语言中的StoreInt32()函数用于将 val 原子地存储到*addr 中。这个函数是在 atomic 包下定义的。在这里,您需要导入“sync/atomic”包才能使用这些功能。句法:这里,addr表示地址。注意:(*int32) 是指向 int32 值的指针。但是,int32 包含从 -2147483648 到 ...
📅  最后修改于: 2021-10-24 14:11:18        🧑  作者: Mango
Go 语言提供了运行时反射的内置支持实现,并允许程序在反射包的帮助下操作任意类型的对象。Golang 中的reflect.CanAddr()函数用于检查是否可以通过Addr 获取值的地址。要访问此函数,需要在程序中导入反射包。Syntax:Parameters:This function does not accept any parameters.Return Value:This functi...
📅  最后修改于: 2021-10-24 14:11:30        🧑  作者: Mango
在 Go 语言中,原子包提供较低级别的原子内存,这有助于实现同步算法。 Go 语言中的SwapInt64()函数用于将新值原子地存储到*addr 中并返回之前的*addr值。这个函数是在 atomic 包下定义的。在这里,您需要导入“sync/atomic”包才能使用这些功能。句法:这里,addr表示地址。new是新的 int64 值,old是旧的 int64 值。注意:(*int64) 是指向 ...
📅  最后修改于: 2021-10-24 14:11:42        🧑  作者: Mango
Go 语言提供了一个称为匿名函数的特殊函数。匿名函数可以形成闭包。闭包是一种特殊类型的匿名函数,它引用在函数本身之外声明的变量。它类似于访问在函数声明之前可用的全局变量。例子:输出:解释:变量GFG没有作为参数传递给匿名函数,但函数可以访问它。在这个例子中,有一个小问题,因为将在 main 中定义的任何其他函数都可以访问全局变量GFG并且它可以在不调用counter函数 的情况下更改它。因此,闭包...
📅  最后修改于: 2021-10-24 14:11:53        🧑  作者: Mango
字符串.Index() Golang 中的函数用于获取指定子字符串的第一个实例。如果未找到子字符串,则此方法将返回 -1。句法:这里,str 是原始字符串,sbstr 是我们要查找索引值的字符串。示例 1:输出:示例 2:输出:...
📅  最后修改于: 2021-10-24 14:12:05        🧑  作者: Mango
在 Go 语言中,时间包提供了确定和查看时间的功能。 Go 语言中的Time.Add()函数用于添加指定的时间和持续时间。而且,这个函数是在time包下定义的。在这里,您需要导入“time”包才能使用这些功能。句法:这里,“t”是规定的时间,“d”是要添加到规定时间的持续时间。返回值:返回指定的 t 和 d 相加的结果。例子:输出:此处,返回的输出采用上面定义的 UTC 格式。...
📅  最后修改于: 2021-10-24 14:12:16        🧑  作者: Mango
Go 语言为基本常量和数学函数提供内置支持,以在 math 包的帮助下对数字执行运算。您可以借助math 包提供的Erfinv()函数找到指定数字的逆误差函数。因此,您需要在 import 关键字的帮助下在程序中添加一个数学包来访问 Erfinv()函数。句法:如果在此函数传递 1,则此函数将返回 +Inf。如果在此函数传递 -1,则此函数将返回 -Inf。如果在此函数传递 NaN,则此函数将返回...
📅  最后修改于: 2021-10-24 14:12:29        🧑  作者: Mango
为了在Golang中将Boolean类型转换为String类型,可以使用strconv和fmt包函数。1.strconv.FormatBool() 方法:FormatBool用于将Boolean类型转为String。它根据 b 的值返回“真”或“假”。句法:示例:C使用strconv将布尔类型转换为字符串。FormatBool()函数。GoGo输出:2.fmt.Sprintf()方法:sprint...