📝 Go教程
801篇技术文档📅  最后修改于: 2021-10-24 13:29:03        🧑  作者: Mango
在 Go 语言中,原子包提供较低级别的原子内存,这有助于实现同步算法。 Go 语言中的LoadUint32()函数用于原子加载*addr。这个函数是在 atomic 包下定义的。在这里,您需要导入“sync/atomic”包才能使用这些功能。句法:这里,addr表示地址。注意:(*uint32) 是指向 uint32 值的指针。但是,uint32 包含从 0 到 4294967295 的所有无符号...
📅  最后修改于: 2021-10-24 13:29:15        🧑  作者: Mango
Go 语言为基本常量和数学函数提供内置支持,以在 math 包的帮助下对数字执行运算。您可以借助math 包提供的Copysign()函数复制指定数字的符号。因此,您需要在 import 关键字的帮助下在程序中添加一个数学包来访问 Copysign()函数。句法:这里,此函数返回一个大小为 a 且符号为 b 的值。示例 1:输出:示例 2:输出:...
📅  最后修改于: 2021-10-24 13:29:26        🧑  作者: Mango
在 Go 语言中,原子包提供较低级别的原子内存,这有助于实现同步算法。 Go 语言的CompareAndSwapPointer()函数用于对unsafe.Pointer值进行比较和交换操作。这个函数是在 atomic 包下定义的。在这里,您需要导入“sync/atomic”包才能使用这些功能。句法:这里,addr表示地址,old表示 unsafe.Pointer 值,它是从SwapPointer操...
📅  最后修改于: 2021-10-24 13:29:37        🧑  作者: Mango
Rune 是 ASCII 的超集或者它是int32的别名。它包含世界书写系统中可用的所有字符,包括重音符号和其他变音符号、制表符和回车符等控制代码,并为每个字符分配一个标准编号。这个标准数字在 Go 语言中被称为 Unicode 代码点或符文。您可以在IsPunct()函数的帮助下检查给定的符文是否为 Unicode 标点字符。如果给定的神符是Unicode标点字符,或返回false,如果给定的符...
📅  最后修改于: 2021-10-24 13:29:49        🧑  作者: Mango
过去,我们只处理一种称为 ASCII 或美国信息交换标准代码的字符集。这里我们用7位来表示128个字符,包括大小写英文字母、数字以及各种标点符号和设备控制字符。因此,世界上的大量人口无法在计算机上使用自己的书写系统。所以为了解决这个问题,发明了Unicode。它是 ASCII 的超集,包含世界书写系统中存在的所有字符,包括重音符号和其他变音符号、制表符和回车符等控制代码,并为每个字符分配一个称为 ...
📅  最后修改于: 2021-10-24 13:30:00        🧑  作者: Mango
数据类型指定有效的 Go 变量可以保存的数据类型。在 Go 语言中,类型分为以下四类:基本类型:数字、字符串和布尔值属于此类别。聚合类型:数组和结构属于此类别。引用类型:指针、切片、映射、函数和通道都属于这一类。接口类型在这里,我们将讨论 Go 语言中的基本数据类型。基本数据类型进一步分为三个子类别,它们是:数字布尔值字符串数字在 Go 语言中,数字分为三个子类别:整数:在 Go 语言中,有符号和...
📅  最后修改于: 2021-10-24 13:30:12        🧑  作者: Mango
Go 语言提供了运行时反射的内置支持实现,并允许程序在反射包的帮助下操作任意类型的对象。Golang 中的reflect.NumField()函数用于获取struct v 中的字段数。要访问该函数,需要在程序中导入reflect 包。Syntax:Parameters:This function does not accept any parameter.Return Value:This fun...
📅  最后修改于: 2021-10-24 13:30:23        🧑  作者: Mango
Go 语言为基本常量和数学函数提供内置支持,以在 math 包的帮助下对数字执行运算。这个包提供了Float64frombits()函数,它返回与 IEEE 754 二进制表示 a 对应的浮点数,a 的符号位和结果在相同的位位置。因此,您需要在 import 关键字的帮助下在程序中添加一个数学包来访问 Float64frombits()函数。句法:示例 1:输出:示例 2:输出:...
📅  最后修改于: 2021-10-24 13:30:35        🧑  作者: Mango
Golang 或 Go 编程语言中的数组与其他编程语言非常相似。在程序中,有时我们需要存储一组相同类型的数据,比如学生成绩列表。这种类型的集合使用数组存储在程序中。数组是一个固定长度的序列,用于在内存中存储同构元素。在 Go 语言中,你可以在函数传递一个数组作为参数。要在函数中将数组作为参数传递,您必须首先使用以下语法创建一个形参:句法:使用此语法,您可以将一维或多维数组传递给函数。让我们借助一个...
📅  最后修改于: 2021-10-24 13:30:46        🧑  作者: Mango
Go 语言为基本常量和数学函数提供内置支持,以在 math 包的帮助下对数字执行运算。您可以借助math 包提供的Trunc()函数找到指定数字的整数值。因此,您需要借助 import 关键字在程序中添加一个数学包来访问 Trunc()函数。句法:如果像 Trunc(-Inf) 或 Trunc(+Inf) 一样在此函数传递 -Inf 或 +Inf,则此函数将返回 -Inf 或 +Inf。如果像 T...
📅  最后修改于: 2021-10-24 13:30:57        🧑  作者: Mango
在 Go 语言中切片比数组更强大、灵活、方便,是一种轻量级的数据结构。切片是一个可变长度的序列,用于存储相似类型的元素,不允许在同一个切片中存储不同类型的元素。在 Go 字节切片中,您可以使用TrimSpace()函数从给定切片中修剪所有前导和尾随空白。此函数通过删除所有前导和尾随空白来返回原始切片的子切片。它是在 bytes 包下定义的,因此您必须在程序中导入 bytes 包才能访问 TrimS...
📅  最后修改于: 2021-10-24 13:31:09        🧑  作者: Mango
与其他编程语言一样,Go 语言也允许您创建文件。为了创建文件,它提供了Create()函数,该函数用于创建或截断给定的命名文件。如果给定的文件已经存在,此方法将截断文件。如果给定的文件不存在,此方法将创建一个模式为 0666 的文件。如果给定的路径不正确,则此方法将抛出 *PathError 类型的错误。此方法返回可用于读取和写入的文件描述符。它是在 os 包下定义的,因此您必须在程序中导入 os...
📅  最后修改于: 2021-10-24 13:31:20        🧑  作者: Mango
在 Go 语言中,时间包提供了确定和查看时间的功能。 Go 语言中的Time.Date()函数用于检查所述“t”出现的年、月和日。而且,这个函数是在time包下定义的。在这里,您需要导入“time”包才能使用这些功能。句法:这里,“t”是规定的时间。返回值:返回指定“t”的年、月、日。示例 1:输出:示例 2:输出:在这里,规定的月份和日期超出了通常的范围,但它们在转换时被标准化。...
📅  最后修改于: 2021-10-24 13:31:31        🧑  作者: Mango
正则表达式是定义搜索模式的字符序列。 Go 语言支持正则表达式。正则表达式用于从大文本(如日志、其他程序生成的输出等)中解析、过滤、验证和提取有意义的信息。在 Go regexp 中,您可以借助FindStringIndex()方法在给定字符串查找指定正则表达式最左边的索引值。此方法返回一个由两个元素组成的整数切片,它定义了正则表达式的给定字符串中最左边匹配项的位置,以及类似 str[loc[0]...
📅  最后修改于: 2021-10-24 13:31:43        🧑  作者: Mango
在 Go 语言中切片比数组更强大、灵活、方便,是一种轻量级的数据结构。切片是一个可变长度的序列,用于存储相似类型的元素,不允许在同一个切片中存储不同类型的元素。在 Go 字节切片中,您可以使用以下函数检查给定切片是否包含指定元素。这些函数是在 bytes 包下定义的,因此您必须在程序中导入 bytes 包才能访问这些函数。1.包含:该函数用于检查给定的字节片中是否存在指定的元素。如果元素存在于切片...