📝 Go教程

801篇技术文档
  如何在 Golang 中使用结构体字面量创建结构体实例?

📅  最后修改于: 2021-10-24 14:12:41        🧑  作者: Mango

Golang 中的结构体或结构体是一种用户定义的数据类型,它是各种数据字段的组合。每个数据字段都有自己的数据类型,可以是内置类型,也可以是其他用户定义的类型。 Struct 代表任何具有某些属性/字段集的现实世界实体。例如,学生有姓名、卷号、城市、部门。将这四个属性组合到一个结构地址中是有意义的,如下所示。声明结构的语法:上面的代码创建了一个 Student 类型的变量,其中的字段默认设置为各自的...

  Golang 中的 bits 包

📅  最后修改于: 2021-10-24 14:12:54        🧑  作者: Mango

Go 语言在 bits 包的帮助下为预先声明的无符号整数类型提供了对位计数和操作函数的内置支持。FunctionDescriptionAddThis function returns the sum with carry of a, b and carry: sum = a + b + carry.Add32This function returns the sum with carry of a...

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

📅  最后修改于: 2021-10-24 14:13:05        🧑  作者: Mango

在 Go 语言中,时间包提供了确定和查看时间的功能。 Go 语言中的Nanoseconds()函数用于以整数纳秒计数的形式查找持续时间。而且,这个函数是在time包下定义的。在这里,您需要导入“time”包才能使用这些功能。句法:这里,d 是持续时间。返回值:它将持续时间值返回为 int64。示例 1:输出:示例 2:输出:...

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

📅  最后修改于: 2021-10-24 14:13:17        🧑  作者: Mango

bits.LeadingZeros32() Golang 中的函数用于查找给定数字中前导零位的数量。如果给定的数字等于 0,则此函数将返回 32。要访问此函数,需要在程序中导入 math/bits 包。Syntax:Parameters:This function takes one parameter of uint32 type, i.e., x.Return Value:This funct...

  Golang 中的同名方法

📅  最后修改于: 2021-10-24 14:13:29        🧑  作者: Mango

在 Go 语言中,允许在同一个包中创建两个或多个同名的方法,但这些方法的接收者必须是不同的类型。这个特性在 Go函数中不可用,这意味着你不能在同一个包中创建同名方法,如果你尝试这样做,那么编译器会抛出错误。句法:func(reciver_name_1 Type) method_name(parameter_list)(return_type){// Code}func(reciver_name_2...

  Golang 中的reflect.FieldByName()函数示例

📅  最后修改于: 2021-10-24 14:13:40        🧑  作者: Mango

Go 语言提供了运行时反射的内置支持实现,并允许程序在反射包的帮助下操作任意类型的对象。Golang 中的reflect.FieldByName()函数用于获取具有给定名称的struct 字段。要访问此函数,需要在程序中导入反射包。Syntax:Parameters:This function accept only single parameters.name:This parameter is...

  字符串.Compare() Golang 中的函数示例

📅  最后修改于: 2021-10-24 14:13:52        🧑  作者: Mango

Compare()函数是 Golang 编程语言中的一个内置函数,用于比较两个字符串。它用于按字典顺序比较两个字符串(单词按字母顺序排列的顺序,类似于我们在字典中搜索单词的方式)或找出字符串是否相等。它返回一个整数值,如下所示:句法:如果字符串相等,则返回 0 (s1==s2)如果字符串1 大于字符串2(s1 > s2),则返回 1返回 -1 是字符串1 小于字符串2 (s1 < s2)示例 1:...

  Golang 中的 atomic.AddInt64()函数示例

📅  最后修改于: 2021-10-24 14:14:03        🧑  作者: Mango

在 Go 语言中,原子包提供较低级别的原子内存,这有助于实现同步算法。 Go 语言中的AddInt64()函数用于自动将delta添加到*addr。这个函数是在 atomic 包下定义的。在这里,您需要导入“sync/atomic”包才能使用这些功能。句法:此处,addr表示地址,delta 表示大于零的少量位。注意:(*int64) 是指向 int64 值的指针。此外,int64 包含从 -92...

  如何在 Golang 中将符文映射到大写?

📅  最后修改于: 2021-10-24 14:14:15        🧑  作者: Mango

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

  如何在 Golang 中的给定分隔符之后拆分字节片?

📅  最后修改于: 2021-10-24 14:14:27        🧑  作者: Mango

在 Go 语言中切片比数组更强大、灵活、方便,是一种轻量级的数据结构。切片是一个可变长度的序列,用于存储相似类型的元素,不允许在同一个切片中存储不同类型的元素。在 Go 字节切片中,您可以使用SplitAfter()函数在指定的分隔符之后拆分切片。此函数在给定分隔符的每个实例之后将一个字节切片拆分为所有子切片,并返回一个包含这些子切片的切片。它是在 bytes 包下定义的,因此您必须在程序中导入 ...

  Golang 中的命令行参数

📅  最后修改于: 2021-10-24 14:14:39        🧑  作者: Mango

命令行参数是一种向程序的主函数提供参数或参数的函数。同样,在 Go 中,我们使用这种技术在程序运行时传递参数。在 Golang 中,我们有一个名为os 包的包,其中包含一个名为“Args”的数组。Args是一个字符串数组,其中包含传递的所有命令行参数。第一个参数将始终是程序名称,如下所示。示例 1:尝试使用离线编译器以获得更好的结果。将以下文件另存为cmdargs1.go输出:在这里,您可以看到它...

  在 Golang 中找到给定数的十进制对数

📅  最后修改于: 2021-10-24 14:14:52        🧑  作者: Mango

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

  Golang 中的 strconv.AppendUint()函数示例

📅  最后修改于: 2021-10-24 14:15:05        🧑  作者: Mango

Go 语言提供内置支持,以通过 strconv 包实现与基本数据类型的字符串表示之间的转换。这个包提供了一个AppendUint()函数,用于将 FormatUint 生成的无符号整数 x 的字符串形式附加到 num 并返回扩展缓冲区。或者换句话说,该函数将 uint 类型整数 x 转换为字符串并将其附加到 num 的末尾。要访问AppendUint()函数,您需要在程序中导入 strconv 包...

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

📅  最后修改于: 2021-10-24 14:15:17        🧑  作者: Mango

在 Go 语言中,时间包提供了确定和查看时间的功能。 Go 语言中的Microseconds()函数用于以整数微秒计数的形式查找持续时间。而且,这个函数是在time包下定义的。在这里,您需要导入“time”包才能使用这些功能。句法:这里,d 是持续时间。返回值:它将持续时间值返回为 int64。示例 1:输出:示例 2:输出:...

  在 Golang 中查找指定数的反正弦

📅  最后修改于: 2021-10-24 14:15:29        🧑  作者: Mango

Go 语言为基本常量和数学函数提供了内置支持,以便在math 包的帮助下对数字进行运算。您可以借助 math 包提供的Asin()函数找到指定数字的反正弦。因此,您需要借助 import 关键字在程序中添加一个数学包来访问 Asin()函数。句法:如果 y < -1 或 y > 1 的值,则 Asin(y) = NaN如果在此函数传递 0,则此函数将返回 0。示例 1:输出:示例 2:输出:...