📝 Go教程

801篇技术文档
  Go 语言中的函数

📅  最后修改于: 2021-10-25 02:45:39        🧑  作者: Mango

函数通常是程序中的代码块或语句块,它使用户能够重用相同的代码,最终避免过度使用内存,节省时间,更重要的是,提供更好的代码可读性。所以基本上,一个函数是一组执行某些特定任务并将结果返回给调用者的语句。一个函数也可以执行一些特定的任务而不返回任何东西。函数声明函数声明意味着一种构造函数。句法:函数的声明包含:func:是Go语言中的关键字,用于创建函数。函数名:它是函数的名称。参数列表:它包含函数参数...

  在 Golang 中查找指定数的双曲正切

📅  最后修改于: 2021-10-25 02:45:51        🧑  作者: Mango

Go 语言为基本常量和数学函数提供内置支持,以在 math 包的帮助下对数字执行运算。您可以借助math 包提供的Tanh()函数找到指定数字的双曲正切值。因此,您需要在 import 关键字的帮助下在程序中添加一个数学包来访问 Tanh()函数。句法:如果在此函数传递 +Inf 或 -Inf,则此函数将返回 NaN。如果在此函数传递 NaN,则此函数将返回 NaN。如果在此函数传递 0,则此函数...

  Golang 中的 complx.Inf()函数示例

📅  最后修改于: 2021-10-25 02:46:03        🧑  作者: Mango

golang 中的 complx.Inf()函数用于返回复数无穷大,complex(+Inf, +Inf)。要使用此函数,必须导入“math/cmplx”包。句法:返回类型:它返回一个复无穷大。示例 1:输出:例2:也可以生成如下图所示的无限复数输出:...

  在 Golang 中检查符文是否是小写字母

📅  最后修改于: 2021-10-25 02:46:14        🧑  作者: Mango

Rune 是 ASCII 的超集或者是 int32 的别名。它包含世界书写系统中可用的所有字符,包括重音符号和其他变音符号、制表符和回车符等控制代码,并为每个字符分配一个标准编号。这个标准数字在 Go 语言中被称为 Unicode 代码点或符文。您可以在IsLower()函数的帮助下检查给定的符文是否为小写字母。如果给定的符文是小写字母,则此函数返回 true,如果给定的符文不是小写字母,则返回 ...

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

📅  最后修改于: 2021-10-25 02:46:26        🧑  作者: Mango

Go 语言为基本常量和数学函数提供内置支持,以在 math 包的帮助下对数字执行运算。您可以借助数学包提供的Signbit()函数检查指定数字的符号是负数还是负零。如果给定数字的符号为负,则此函数将返回 true。否则,返回false。因此,您需要在 import 关键字的帮助下在程序中添加一个数学包来访问 Signbit()函数。句法:示例 1:输出:示例 2:输出:...

  如何在 Golang 中获取 Int 类型的随机数?

📅  最后修改于: 2021-10-25 02:46:37        🧑  作者: Mango

Go 语言在 math/rand 包的帮助下为生成指定类型的随机数提供了内置支持。这个包实现了伪随机数生成器。这些随机数由一个源生成,这个源在程序运行时产生一个确定性的值序列。如果你想为安全敏感的工作随机数,那么使用 crypto/rand 包。您可以借助 math/rand 包提供的Int()函数从默认源生成整数类型的非负伪随机数。因此,您需要借助 import 关键字在程序中添加一个 math...

  Golang 中的 bits.Add()函数示例

📅  最后修改于: 2021-10-25 02:46:48        🧑  作者: Mango

Go 语言提供了对位的内置支持,以在位包的帮助下为预先声明的无符号整数类型实现位计数和操作功能。该包提供了Add()函数,用于求 a、b 和进位进位的和,即 sum = a + b +carry。这里carry的值必须是0或1,否则行为未定义。要访问 Add()函数,您需要借助 import 关键字在程序中添加一个 math/bits 包。句法:参数:该函数接受三个uint类型的参数,即a、b和c...

  Golang 中的缓冲通道

📅  最后修改于: 2021-10-25 02:47:00        🧑  作者: Mango

通道可以定义为Goroutine通信的管道。类似于水在管道中从一端流向另一端,数据可以使用通道从一端发送并从另一端接收。默认情况下,通道是无缓冲的,这表明如果有相应的接收 (<- chan) 准备好接收发送的值,它们将只接受发送 (chan <-)。缓冲通道允许接受有限数量的值,而这些值没有相应的接收器。可以创建一个带有缓冲的通道。缓冲通道仅在缓冲区已满时才被阻塞。类似地,仅当缓冲区为空时才阻止从...

  Golang中如何获取指定base中的字符串?

📅  最后修改于: 2021-10-25 02:47:12        🧑  作者: Mango

Go 语言提供内置支持,以通过strconv Package实现基本数据类型的字符串表示的转换。这个包提供了一个FormatInt()函数,用于返回给定基数中 x 的字符串表示,即 2 <= base <= 36。在这里,结果使用小写字母 ‘a’ 到 ‘z’ 表示大于等于 10 的数字值。要访问 FormatInt()函数,您需要借助 import 关键字在程序中导入 strconv Packag...

  如何在Golang中以大写形式转换一段字节?

📅  最后修改于: 2021-10-25 02:47:23        🧑  作者: Mango

在 Go 语言中切片比数组更强大、灵活、方便,是一种轻量级的数据结构。切片是一个可变长度的序列,用于存储相似类型的元素,不允许在同一个切片中存储不同类型的元素。在 Go 字节切片中,您可以使用ToUpper()函数将切片转换为大写。此函数返回给定字节切片的副本(视为 UTF-8 编码字节),其中所有 Unicode 字母都映射为大写。它是在 bytes 包下定义的,因此您必须在程序中导入 byte...

  Golang中不同类型的递归

📅  最后修改于: 2021-10-25 02:47:35        🧑  作者: Mango

递归是一个函数通过直接或间接方式调用自身的概念。对递归函数的每次调用都是一个较小的版本,因此它会在某个点收敛。每个递归函数都有一个基本情况或基本条件,它是递归中的最终可执行语句并停止进一步的调用。有不同类型的递归,如以下示例中所述:1.直接递归函数直接调用自身而不需要其他函数帮助的递归类型称为直接递归。下面的例子解释了直接递归的概念:例子:输出:2. 间接递归函数调用另一个函数而该函数又调用调用函...

  Golang 中的 bits.Sub32()函数示例

📅  最后修改于: 2021-10-25 02:47:47        🧑  作者: Mango

Golang中的bits.Sub32()函数用于求a、b和借位的差值,即diff = a – b -borrow。这里的借位必须是 0 或 1;否则,行为未定义。要访问此函数,需要在程序中导入 math/bits 包。在任何情况下,borrowOutput的返回值将始终为 0 或 1。句法:参数:该函数接受三个uint32类型的参数,即a、b和借位。借用参数的值为 1 或 0。返回值:该函数返回两...

  Golang 中的 time.AfterFunc()函数示例

📅  最后修改于: 2021-10-25 02:47:58        🧑  作者: Mango

在 Go 语言中,时间包提供了确定和查看时间的功能。 Go 语言中的AfterFunc()函数用于等待持续时间过去,然后在自己的 go-routine 中调用定义的函数“f”。而且,这个函数是在时间包下定义的。在这里,您需要导入“time”包才能使用这些功能。句法:这里,*Timer 是指向 Timer 的指针。返回值:它返回一个Timer,然后在其 Stop() 方法的帮助下用于取消调用。示例 ...

  在 Golang 中使用本地和其他时区中的时间戳获取当前日期和时间

📅  最后修改于: 2021-10-25 02:48:09        🧑  作者: Mango

我们可以借助Location()函数和 Golang 中的其他时区在LoadLocation()函数的帮助下获取本地带有时间戳的当前日期和时间。 LoadLocation() 将字符串(城市名称)作为参数并返回地点。.location() 不接受任何参数并返回位置 .time.now() 返回当前日期和时间以及本地时间戳。1. location():不带参数,返回本地时间。2. func Load...

  如何比较 Golang 中的两个字节切片?

📅  最后修改于: 2021-10-25 02:48:20        🧑  作者: Mango

在 Go 语言中切片比数组更强大、灵活、方便,是一种轻量级的数据结构。切片是一个可变长度的序列,用于存储相似类型的元素,不允许在同一个切片中存储不同类型的元素。在 Go 切片中,您可以使用Compare()函数将两个字节类型的切片相互比较。此函数返回一个整数值,表示这些切片是否相等,值是:如果结果为 0,则 slice_1 == slice_2。如果结果为 -1,则 slice_1 < slice...