📝 Go教程
801篇技术文档📅  最后修改于: 2021-10-24 13:11:35        🧑  作者: Mango
在 Go 语言中,时间包提供了确定和查看时间的功能。 Go 语言中的UnmarshalBinary()函数用于实现encoding.BinaryUnmarshaler接口。而且,这个函数是在time包下定义的。在这里,您需要导入“time”包才能使用这些功能。句法:这里,“t”是指向指定时间的指针,“data”是对由 MarshalBinary() 方法生成的形式进行解码的字节片。返回值:它解码由...
📅  最后修改于: 2021-10-24 13:11:48        🧑  作者: Mango
Slice 是一个可变长度的序列,它存储相似类型的元素,不允许在同一个切片中存储不同类型的元素。它就像一个具有索引值和长度的数组,但是切片的大小是调整大小的,它们不像数组那样是固定大小的。在 Go 语言中,您可以将切片传递给函数,这意味着函数获取切片的副本。切片与切片容量、长度一起按值传递给函数,切片的指针始终指向底层数组。因此,如果我们对按值传递给函数的切片进行了一些更改,则会反映在函数外部的切...
📅  最后修改于: 2021-10-24 13:12:01        🧑  作者: Mango
本文向我们介绍了如何跨各种语言编写“Hello World”的第一个计算机程序。与程序一起,提供注释以更好地理解程序中使用的术语和关键字学习任何编程都可以简化为:在文本编辑器编写程序,并用正确的扩展名保存它(Java等)使用编译器或在线 IDE 编译程序了解基本术语。“Hello World”程序是学习任何编程语言的第一步,也是您将学习的最简单的程序之一。您所要做的就是在屏幕上显示消息“Hello...
📅  最后修改于: 2021-10-24 13:12:13        🧑  作者: Mango
Go 语言提供了对位的内置支持,以在位包的帮助下为预先声明的无符号整数类型实现位计数和操作功能。该包提供了OnesCount8()函数,用于查找 a 中的一位数。要访问 OnesCount8()函数,您需要借助 import 关键字在程序中添加一个 math/bits 包。句法:参数:该函数接受一个 uint8 类型的参数,即 a。返回值:此函数返回用于表示 a 的一位的总数。示例 1:输出:示例...
📅  最后修改于: 2021-10-24 13:12:25        🧑  作者: Mango
在 Go 语言中,接口是方法签名的集合,它也是一种类型,意味着您可以创建接口类型的变量。我们知道 Go 语言不支持继承,但是 Go 接口完全支持嵌入。嵌入时,一个接口可以嵌入其他接口,或者一个接口可以嵌入其他接口的方法签名,两者的结果与示例1和示例2相同。您可以在单个接口中嵌入任意数量的接口。而当一个接口嵌入其他接口时,如果我们对接口的方法进行了任何更改,那么它也会反映在嵌入的接口中,如示例3所示...
📅  最后修改于: 2021-10-24 13:12:37        🧑  作者: Mango
Go语言切片比数组更强大、灵活、方便,是一种轻量级的数据结构。 Slice 是一个可变长度的序列,它存储相似类型的元素,不允许在同一个切片中存储不同类型的元素。它就像一个具有索引值和长度的数组,但是切片的大小是调整大小的,它们不像数组那样是固定大小的。在内部,切片和数组相互连接,切片是对底层数组的引用。允许在切片中存储重复元素。切片中的第一个索引位置始终为 0,最后一个将是(切片长度 – 1)。访...
📅  最后修改于: 2021-10-24 13:12:48        🧑  作者: Mango
Go 语言提供了对位的内置支持,以在位包的帮助下为预先声明的无符号整数类型实现位计数和操作功能。该包提供了 ReverseBytes()函数,用于查找 a 值的相反顺序。要访问ReverseBytes()函数,您需要借助 import 关键字在程序中添加一个 math/bits 包。句法:参数:该函数接受一个 uint 类型的参数,即 a。返回值:此函数以相反的顺序返回 a 的值及其位。示例 1:...
📅  最后修改于: 2021-10-24 13:13:00        🧑  作者: Mango
在 Go 语言中,时间包提供了确定和查看时间的功能。 Go 语言中的Since()函数保存时间值,用于评估与实际时间的差异。而且,这个函数是在time包下定义的。在这里,您需要导入“time”包才能使用这些功能。句法:这里,t 是时间值。注意:此方法是time.Now().Sub(t) 的快捷方式。返回值:它返回一个持续时间值。示例 1:输出:在这里,打印从现在到当前时间之间经过的时间。因此,它在...
📅  最后修改于: 2021-10-24 13:13:12        🧑  作者: Mango
Go 语言在 math/rand 包的帮助下为生成指定类型的随机数提供了内置支持。这个包实现了伪随机数生成器。这些随机数是由一个源生成的,每次程序运行时,这个源都会产生一个确定性的值序列。如果你想为安全敏感的工作随机数,那么使用 crypto/rand 包。您可以在 math/rand 包提供的Int31n()函数的帮助下,从默认源中生成 31 位整数 n 的 [0, n) 中的非负伪随机数作为 ...
📅  最后修改于: 2021-10-24 13:13:23        🧑  作者: Mango
字符串.NewReplacer() Golang 中的函数从先前的新字符串集列表中返回一个新的 Replacer。替换按照它们在目标字符串出现的顺序执行,没有重叠匹配。旧的字符串比较是按参数顺序进行的。旧的字符串比较是按参数顺序进行的。句法请记住,如果给定奇数个参数,NewReplacer 会发生恐慌。示例 1:输出:示例 2:输出:...
📅  最后修改于: 2021-10-24 13:13:34        🧑  作者: Mango
在 Go 语言中,时间包提供了确定和查看时间的功能。 Go 语言中的Time.Unix()函数用于生成“t”作为 Unix 时间,即从 1970 年 1 月 1 日起经过的秒数,以 UTC 表示,此处的输出不依赖于与 t 连接的位置.而且,这个函数是在time包下定义的。在这里,您需要导入“time”包才能使用这些功能。Syntax:Here, “t” is the stated time.Not...
📅  最后修改于: 2021-10-24 13:13:45        🧑  作者: Mango
Golang 中的 bits.Mul()函数用于查找 x 和 y 的全角乘积。此函数的执行时间不取决于输入。要访问此函数,需要在程序中导入 math/bits 包。句法:参数:该函数接受两个uint 类型的参数,即x、y。注:(hi, lo) = x * y这里,hi 是乘积位的上半部分,lo 是返回的下半部分。返回值:此函数返回 x 和 y 的全角乘积。示例 1:输出:示例 2:输出:...
📅  最后修改于: 2021-10-24 13:13:57        🧑  作者: Mango
在 Go 语言中,io包为 I/O 原语提供基本接口。它的主要工作是封装这种原语之王的持续实现。 Go 语言的PipeReader.Close()函数用于关闭阅读器。但是,连续写入PipeWriter,即写入一半的管道将返回 ErrClosedPipe 错误。而且,这个函数是在io包下定义的。在这里,您需要导入“io”包才能使用这些功能。句法:这里,“r”是指向 PipeReader 的指针。其中...
📅  最后修改于: 2021-10-24 13:14:09        🧑  作者: Mango
在 Go 语言中,时间包提供了确定和查看时间的功能。 Go 语言中的NewTicker()函数用于输出包含通道的新 Ticker,以便以持续时间参数指定的周期传输时间。有助于设置时间间隔或丢弃自动收报机的滴答声,以弥补接收速度慢的问题。在这里,持续时间 ‘d’ 必须大于零,否则会发生恐慌错误。并且您可以通过使用 Stop() 方法终止自动收报机以释放相关资源。而且,这个函数是在time包下定义的。...
📅  最后修改于: 2021-10-24 13:14:20        🧑  作者: Mango
Goroutine 是一个函数或方法,它与程序中存在的任何其他 Goroutines 相关联地独立并同时执行。或者换句话说,Go 语言中每个并发执行的活动都称为 Goroutines。所以在 Go 语言中,你可以使用Sleep()函数来暂停当前 goroutine 的执行。该函数将当前 goroutine 暂停至少指定的持续时间,在完成指定的持续时间后,goroutine 自动唤醒并恢复其工作。如...