📝 Go教程
801篇技术文档📅  最后修改于: 2021-10-25 02:06:51        🧑  作者: Mango
字符串.ToUpperSpecial() Golang 中的函数用于返回字符串s 的副本,其中使用 c 指定的大小写映射将所有 Unicode 字母映射到它们的大写。句法:这里, c 是 case 映射, s 是指定的字符串。示例 1:输出:示例 2:输出:...
📅  最后修改于: 2021-10-25 02:06:57        🧑  作者: Mango
在 Go 语言中,原子包提供较低级别的原子内存,这有助于实现同步算法。 Go 语言中的LoadUintptr()函数用于原子加载*addr。这个函数是在 atomic 包下定义的。在这里,您需要导入“sync/atomic”包才能使用这些功能。句法:这里,addr表示地址。注意:(*uintptr) 是指向 uintptr 值的指针。而 uintptr 是一个太大的整数类型,它可以包含任何指针的位...
📅  最后修改于: 2021-10-25 02:07:03        🧑  作者: Mango
在 Go 语言中切片比数组更强大、灵活、方便,是一种轻量级的数据结构。切片是一个可变长度的序列,用于存储相似类型的元素,不允许在同一个切片中存储不同类型的元素。在 Go 字节切片中,您可以在Join()函数的帮助下连接字节切片的元素。或者换句话说,Join函数用于连接切片的元素并返回一个新的字节切片,其中包含由给定分隔符分隔的所有这些连接元素。它是在 bytes 包下定义的,因此您必须在程序中导入...
📅  最后修改于: 2021-10-25 02:07:10        🧑  作者: Mango
Go 语言在 math/rand 包的帮助下为生成指定类型的随机数提供了内置支持。这个包实现了伪随机数生成器。这些随机数由一个源生成,这个源在程序运行时产生一个确定性的值序列。如果你想为安全敏感的工作随机数,那么使用 crypto/rand 包。您可以在 math/rand 包提供的 Uint64()函数的帮助下,从默认源生成 64 位整数的伪随机数作为 uint64 类型。因此,您需要借助 im...
📅  最后修改于: 2021-10-25 02:07:16        🧑  作者: Mango
在 Go 语言中,fmt包使用类似于 C 的 printf() 和 scanf()函数的函数来实现格式化的 I/O。 Go 语言格式的fmt.Sprint()函数使用其操作数的默认格式并返回结果字符串。当任何字符串不用作常量变量时,这里在操作数之间添加空格。而且,这个函数是在 fmt 包下定义的。在这里,您需要导入“fmt”包才能使用这些功能。句法:这里,“a …interface{}”包含一些字...
📅  最后修改于: 2021-10-25 02:07:22        🧑  作者: Mango
在 Go 语言中,select 语句就像 switch 语句,但在 select 语句中,case 语句是指通信,即通道上的发送或接收操作。句法:要点:Select 语句等待通信(发送或接收操作)准备好开始某些情况。例子:输出:说明:在上述程序中,传送门 1 休眠 3 秒,传送门 2 休眠 9 秒,它们将在休眠时间结束后准备继续。现在,select 语句一直等到他们的睡眠时间,当门户 2 醒来时,...
📅  最后修改于: 2021-10-25 02:07:28        🧑  作者: Mango
在 Go 语言中,原子包提供较低级别的原子内存,这有助于实现同步算法。 Go 语言中的SwapInt32()函数用于将新值原子地存储到*addr 中并返回之前的*addr值。这个函数是在 atomic 包下定义的。在这里,您需要导入“sync/atomic”包才能使用这些功能。句法:这里,addr表示地址。 new 是新的 int32 值,old 是旧的 int32 值。注意:(*int32) 是...
📅  最后修改于: 2021-10-25 02:07:34        🧑  作者: Mango
在 Go 语言中,fmt包使用类似于 C 的 printf() 和 scanf()函数的函数来实现格式化的 I/O。 Go 语言格式的fmt.Fprintln()函数使用其操作数的默认格式并写入 w。这里总是在指定的操作数之间添加空格,并在末尾附加换行符。而且,这个函数是在 fmt 包下定义的。在这里,您需要导入“fmt”包才能使用这些功能。句法:参数:此函数接受两个参数,如下所示:w io.Wr...
📅  最后修改于: 2021-10-25 02:07:40        🧑  作者: Mango
Go 语言为 base64 编码/解码提供内置支持,并具有可用于使用 base64 包对给定数据执行操作的函数。FunctionDescriptionNewDecoderThis function is used to construct a new base64 stream decoder.NewEncoderThis function is used to return a new base...
📅  最后修改于: 2021-10-25 02:07:46        🧑  作者: Mango
在 Go 语言中,原子包提供较低级别的原子内存,这有助于实现同步算法。 Go 语言中的SwapUint32()函数用于将新值原子地存储到*addr 中并返回之前的*addr值。这个函数是在 atomic 包下定义的。在这里,您需要导入“sync/atomic”包才能使用这些功能。句法:这里,addr表示地址。 new 是新的 uint32 值,old 是旧的 uint32 值。注意:(*uint3...
📅  最后修改于: 2021-10-25 02:07:52        🧑  作者: Mango
在 Go 语言中切片比数组更强大、灵活、方便,是一种轻量级的数据结构。切片是一个可变长度的序列,用于存储相似类型的元素,不允许在同一个切片中存储不同类型的元素。在 Go 字节切片中,您可以使用TrimSuffix()函数从给定切片中修剪后缀。此函数通过切掉给定的尾随后缀字符串返回原始切片的子切片。如果给定的字节切片不包含指定的后缀字符串,则此函数返回原始切片而不做任何更改。它是在 bytes 包下...
📅  最后修改于: 2021-10-25 02:07:59        🧑  作者: Mango
在 Go 语言中,时间包提供了确定和查看时间的功能。 Go 语言中的After()函数用于等待持续时间过去,然后在返回的通道上传递实际时间。而且,这个函数是在时间包下定义的。在这里,您需要导入“time”包才能使用这些功能。句法:其中,d为超时前的持续时间,chan为当前时间发送的通道。返回值:它首先等待规定的时间,然后显示超时。示例 1:输出:在上面的例子中,我们在 select 语句下使用了“...
📅  最后修改于: 2021-10-25 02:08:06        🧑  作者: Mango
Go 语言提供了对位的内置支持,以在位包的帮助下为预先声明的无符号整数类型实现位计数和操作功能。该包提供了Len64()函数,用于查找表示 a 所需的最小位数,结果为 0 表示 a == 0。要访问 Len64()函数,您需要在程序中添加 math/bits 包在 import 关键字的帮助下。句法:参数:该函数接受一个 uint64 类型的参数,即 a。返回值:此函数返回表示 a 所需的最小位数...
📅  最后修改于: 2021-10-25 02:08:12        🧑  作者: Mango
在 Go 语言中切片比数组更强大、灵活、方便,是一种轻量级的数据结构。切片是一个可变长度的序列,用于存储相似类型的元素,不允许在同一个切片中存储不同类型的元素。 Go 语言允许您根据切片的类型对切片的元素进行排序。因此,使用以下函数对float64类型的切片进行排序。这些函数是在 sort 包下定义的,因此您必须在程序中导入 sort 包才能访问这些函数:1. Float64s:该函数仅用于对fl...
📅  最后修改于: 2021-10-25 02:08:18        🧑  作者: Mango
在 Go 语言中切片比数组更强大、灵活、方便,是一种轻量级的数据结构。切片是一个可变长度的序列,它存储相似类型的元素,不允许在同一个切片中存储不同类型的元素。它就像一个具有索引值和长度的数组,但是切片的大小是调整大小的,它们不像数组那样是固定大小的。正如我们已经知道切片是动态的,因此可以在 append()函数的帮助下将新元素附加到切片。此函数将新元素附加到切片的末尾。句法:这里,这个函数接受s切...