📝 Go教程
801篇技术文档📅  最后修改于: 2021-10-24 13:31:54        🧑  作者: Mango
在 Go 语言中切片比数组更强大、灵活、方便,是一种轻量级的数据结构。切片是一个可变长度的序列,用于存储相似类型的元素,不允许在同一个切片中存储不同类型的元素。在 Go 字节切片中,您可以使用SplitAfterN()函数在指定分隔符之后拆分切片。此函数在给定分隔符的每个实例之后将切片拆分为所有子切片,并返回包含这些子切片的切片。如果给定的分隔符为空,则它会在每个 UTF-8 序列之后拆分,并且计...
📅  最后修改于: 2021-10-24 13:32:06        🧑  作者: Mango
字符串.IndexByte() Golang 中的函数返回原始字符串给定字节的第一个实例的索引。如果给定的字节在原始字符串不可用,则此方法将返回 -1。句法:这里,str 是原始字符串,b 是一个字节,我们要找到它的索引值。让我们借助一个例子来讨论这个概念:示例 1:输出:示例 2:输出:...
📅  最后修改于: 2021-10-24 13:32:18        🧑  作者: Mango
Go 语言提供了对位的内置支持,以在位包的帮助下为预先声明的无符号整数类型实现位计数和操作功能。该包提供了ReverseBytes64()函数,用于查找 a 值的相反顺序。要访问 ReverseBytes64()函数,您需要借助 import 关键字在程序中添加一个 math/bits 包。句法:参数:该函数接受一个 uint64 类型的参数,即 a。返回值:此函数以相反的顺序返回 a 的值及其位...
📅  最后修改于: 2021-10-24 13:32:30        🧑  作者: Mango
在 Go 语言中,原子包提供较低级别的原子内存,这有助于实现同步算法。 Go 语言中的LoadPointer()函数用于自动加载*addr。这个函数是在 atomic 包下定义的。在这里,您需要导入“sync/atomic”和“unsafe”包才能使用这些功能。句法:这里,addr表示地址。注意:(*unsafe.Pointer) 是指向unsafe.Pointer值的指针。unsafe.Poin...
📅  最后修改于: 2021-10-24 13:32:42        🧑  作者: Mango
Go 语言提供了运行时反射的内置支持实现,并允许程序在反射包的帮助下操作任意类型的对象。Golang 中的reflect.Elem()函数用于获取接口v 包含的值或指针v 指向的值。要访问此函数,需要在程序中导入反射包。Syntax:Parameters:This function does not accept any parameters.Return Value:This function ...
📅  最后修改于: 2021-10-24 13:32:53        🧑  作者: Mango
Go 语言提供了对位的内置支持,以在位包的帮助下为预先声明的无符号整数类型实现位计数和操作功能。该包提供了OnesCount64()函数,用于查找 a 中的一位数。要访问 OnesCount64()函数,您需要借助 import 关键字在程序中添加一个math/bits包。句法:参数:该函数接受一个 uint64 类型的参数,即 a。返回值:此函数返回用于表示 a 的一位的总数。示例 1:输出:示...
📅  最后修改于: 2021-10-24 13:33:05        🧑  作者: Mango
在 Go 语言中,原子包提供较低级别的原子内存,这有助于实现同步算法。 Go 语言中的AddUint32()函数用于自动将delta添加到*addr。该函数定义在 atomic 包下。在这里,您需要导入“sync/atomic”包才能使用这些函数。句法:此处,addr表示地址,delta 表示大于零的少量位。此外,如果你想从 x 中减去一个有符号的正常数值 c,那么你可以通过AddUint32(&...
📅  最后修改于: 2021-10-24 13:33:16        🧑  作者: Mango
Go 语言提供了对位的内置支持,以在位包的帮助下为预先声明的无符号整数类型实现位计数和操作功能。该包提供了TrailingZeros32()函数,用于查找 a 中尾随零位的数量,a == 0 的结果为 32。要访问 TrailingZeros32()函数,您需要在程序中添加一个 math/bits 包在 import 关键字的帮助下。句法:参数:该函数接受一个 uint32 类型的参数,即 a。返...
📅  最后修改于: 2021-10-24 13:33:28        🧑  作者: Mango
Go 语言提供了基本常量的内置支持实现和运行时反射来操作排序包。 Golang 是函数相互独立运行的能力。借助这个函数,我们可以通过导入“sort”包轻松地对整数和字符串进行排序。基本上,这将以相反的顺序对整数和字符串进行排序。句法:返回值:该函数返回 IntSlice 的值和 StringSlice 的值。下面的例子说明了上述方法在 Golang 中的使用:示例 1:输出:示例 2:输出:...
📅  最后修改于: 2021-10-24 13:33:40        🧑  作者: Mango
在 Go 语言中,原子包提供较低级别的原子内存,这有助于实现同步算法。 Go语言的CompareAndSwapUint32()函数用于对uint32值进行比较和交换操作。这个函数是在 atomic 包下定义的。在这里,您需要导入“sync/atomic”包才能使用这些功能。句法:这里,addr表示地址,old表示旧值的 uint32 值,new是将从旧值交换自身的 uint32 新值。注意:(*u...
📅  最后修改于: 2021-10-24 13:33:51        🧑  作者: Mango
Go 语言在 math/rand 包的帮助下为生成指定类型的随机数提供了内置支持。这个包实现了伪随机数生成器。这些随机数由一个源生成,这个源在程序运行时产生一个确定性的值序列。如果你想为安全敏感的工作随机数,那么使用 crypto/rand 包。在 math/rand 包提供的Perm()函数的帮助下,您可以从默认源生成包含整数 [0, n) 的非负伪随机排列的 n 个整数的切片。因此,您需要借助...
📅  最后修改于: 2021-10-24 13:34:03        🧑  作者: Mango
要获得两个日期之间的天数,我们可以计算从 0/0/0000 开始到第一个日期和第二个日期的天数并计算它们的差值。例子:为了计算时差,我们可以计算hours2-hours1、minutes2-minutes1、seconds2-seconds1,并执行一些操作(如第65行到第80行的代码所示)来避免负值。输出:...
📅  最后修改于: 2021-10-24 13:34:15        🧑  作者: Mango
Go 语言为基本常量和数学函数提供内置支持,以在 math 包的帮助下对数字执行运算。借助 math 包提供的Inf()函数,您可以找到正无穷大(如果符号 >= 0)或负无穷大(如果符号 < 0)。因此,您需要在 import 关键字的帮助下在程序中添加一个数学包来访问 Inf()函数。句法:示例 1:输出:示例 2:输出:...
📅  最后修改于: 2021-10-24 13:34:28        🧑  作者: Mango
Golang 是一种开源编程语言,是静态类型和编译语言。 Go 语言由 Google 的 Robert Griesemer、Rob Pike 和 Ken Thompson 开发。它由 Google 于 2007 年推出,并于 2009 年首次推出。它支持并发,这为成功构建并行系统提供了很高的机会。一些使用 Go 语言的公司有 Google、Uber、Twitch、Dailymotion、Dropb...
📅  最后修改于: 2021-10-24 13:34:39        🧑  作者: Mango
在 Go 语言中切片比数组更强大、灵活、方便,是一种轻量级的数据结构。 Slice 是一个可变长度的序列,它存储相似类型的元素,不允许在同一个切片中存储不同类型的元素。它就像一个具有索引值和长度的数组,但是切片的大小是调整大小的,它们不像数组那样是固定大小的。在内部,切片和数组相互连接,切片是对底层数组的引用。允许在切片中存储重复元素。切片中的第一个索引位置始终为 0,最后一个为 (length ...