📝 Go教程
801篇技术文档📅  最后修改于: 2021-10-25 02:48:27        🧑  作者: Mango
在 Go 语言中,原子包提供较低级别的原子内存,这有助于实现同步算法。 Go 语言中的Load()函数用于检查Store方法存储的最新值的值集。此外,如果没有为此Value调用 Store 方法,它也可以返回nil。这个函数是在 atomic 包下定义的。在这里,您需要导入“sync/atomic”包才能使用这些功能。句法:这里,v是任何类型的值,x是接口,它是 Load 和 Store 方法的输...
📅  最后修改于: 2021-10-25 02:48:33        🧑  作者: Mango
先决条件:Golang 中的指针Go 编程语言或 Golang 中的指针是一个变量,用于存储另一个变量的内存地址。而数组是一个固定长度的序列,用于在内存中存储同构元素。您可以使用指向数组的指针并将该指针作为参数传递给函数。为了理解这个概念,让我们举一个例子。在下面的程序中,我们使用了一个有 5 个元素的指针数组arr。我们想使用一个函数来更新这个数组。意味着在函数内部修改数组(这里的数组是{78,...
📅  最后修改于: 2021-10-25 02:48:40        🧑  作者: Mango
在 Go 语言中切片比数组更强大、灵活、方便,是一种轻量级的数据结构。切片是一个可变长度的序列,用于存储相似类型的元素,不允许在同一个切片中存储不同类型的元素。在 Go 字节切片中,您可以使用TrimRight()函数从给定切片中修剪所有结束的 UTF-8 编码代码点。此函数通过切掉给定字符串中指定的所有尾随 UTF-8 编码代码点,返回原始切片的子切片。如果给定的字节切片在其右侧不包含指定的字符...
📅  最后修改于: 2021-10-25 02:48:46        🧑  作者: Mango
Go 语言提供了对位的内置支持,以在位包的帮助下为预先声明的无符号整数类型实现位计数和操作功能。该包提供了Len32()函数,用于查找表示 a 所需的最小位数,结果为 0 表示 a == 0。要访问 Len32()函数,您需要在程序中添加一个 math/bits 包在 import 关键字的帮助下。句法:参数:该函数接受一个 uint32 类型的参数,即 a。返回值:此函数返回表示 a 所需的最小...
📅  最后修改于: 2021-10-25 02:48:52        🧑  作者: Mango
在 Go 语言中切片比数组更强大、灵活、方便,是一种轻量级的数据结构。切片是一个可变长度的序列,用于存储相似类型的元素,不允许在同一个切片中存储不同类型的元素。在 Go 字节切片中,您可以使用SplitN()函数在指定分隔符之后拆分切片。此函数在给定分隔符的每个实例之后将切片拆分为所有子切片,并返回这些分隔符之间的子切片切片。如果给定的分隔符为空,则它会在每个 UTF-8 序列之后拆分,并且计数指...
📅  最后修改于: 2021-10-25 02:48:58        🧑  作者: Mango
在 Go 语言中,io包为 I/O 原语提供基本接口。它的主要工作是封装这种原语之王的持续实现。 Go 语言中的MultiWriter()函数用于创建一个写入器,将其写入复制到每个给定的写入器,这与 Unix 命令 tee(1) 相同。在这里,每一个写入都被一个一个地写入到每个包含的写入器中。而且,这个函数是在io包下定义的。在这里,您需要导入“io”包才能使用这些功能。句法:此处,“writer...
📅  最后修改于: 2021-10-25 02:49:04        🧑  作者: Mango
在 Go 语言中,fmt包使用类似于 C 的 printf() 和 scanf()函数的函数来实现格式化的 I/O。 Go 语言格式的fmt.print()函数使用其操作数的默认格式并写入标准输出。这里当任何字符串不用作参数时,在操作数之间添加空格。而且,这个函数是在 fmt 包下定义的。在这里,您需要导入“fmt”包才能使用这些功能。句法:这里,“a …interface{}”包含一些字符串和声...
📅  最后修改于: 2021-10-25 02:49:11        🧑  作者: Mango
在 Go 语言中,您可以使用 return 语句从函数返回多个值。或者换句话说,在函数,单个 return 语句可以返回多个值。返回值的类型类似于参数列表中定义的参数类型。句法:这里,函数名:它是函数的名称。参数列表:它包含函数参数的名称和类型。return_type_list:它是可选的,它包含函数返回的值的类型。如果您在函数中使用 return_type,则有必要在函数使用 return 语句...
📅  最后修改于: 2021-10-25 02:49:17        🧑  作者: Mango
在 Go 语言中,原子包提供较低级别的原子内存,这有助于实现同步算法。 Go 语言中的SwapUintptr()函数用于将新值原子地存储到*addr 中并返回之前的*addr值。这个函数是在 atomic 包下定义的。在这里,您需要导入“sync/atomic”包才能使用这些功能。句法:这里,addr表示地址。 new 是新的 uintptr 值,old 是旧的 uintptr 值。注意:(*ui...
📅  最后修改于: 2021-10-25 02:49:23        🧑  作者: Mango
先决条件:Go 中的指针Go 编程语言或 Golang 中的指针是一个变量,用于存储另一个变量的内存地址。指针是一种特殊的变量,因此它可以指向任何类型的变量,甚至可以指向指针。基本上,这看起来像一个指针链。当我们定义一个指向指针的指针时,第一个指针用于存储第二个指针的地址。这个概念有时被称为双指针。如何在 Golang 中声明一个指向指针的指针?声明指向指针的指针类似于在 Go 中声明指针。不同之...
📅  最后修改于: 2021-10-25 02:49:29        🧑  作者: Mango
在 Go 语言中,时间包提供了确定和查看时间的功能。 Go 语言中的Time.Equal()函数用于检查指定的时间“t”和“u”是否表示相同的时间瞬间。而位于不同位置的两次时间甚至可以相等。而且,这个函数是在time包下定义的。在这里,您需要导入“time”包才能使用这些功能。句法:这里,“t”和“u”是规定的时间。返回值:如果规定的时间相等则返回真,否则返回假。示例 1:输出:示例 2:输出:...
📅  最后修改于: 2021-10-25 02:49:35        🧑  作者: Mango
假设,我们需要打印结构及其字段对应的值。我们可以在包fmt的帮助下做到这一点,它使用类似于 C 的 printf 和 scanf 的函数实现格式化的 I/O。让我们先试试如果我们只是打印结构,会发生什么。输出:在 Golang 中打印结构变量有两种方式。第一种方法是使用包 fmt 的Printf函数,在打印格式参数的参数中带有特殊标签。其中一些论点如下:输出:带有 #v 的 Printf 包括ma...
📅  最后修改于: 2021-10-25 02:49:41        🧑  作者: Mango
Golang 中的“time”包提供了测量和显示时间的功能。历法计算始终采用公历,没有闰秒。使用“time.Now()”函数,您可以获得“yyyy-mm-dd hh:mm:ss.milliseconds timezone”格式的日期和时间。这是在 golang 中获取日期和时间的最简单方法。输出:获取格式化的日期和时间:在时间变量或标识符上使用“Format()”函数,您可以获得各种格式的输出,如...
📅  最后修改于: 2021-10-25 02:49:47        🧑  作者: Mango
在进入一个新项目之前,软件开发团队会经过严格的讨论,以便为他们的项目选择最好的语言。正如我们所知,不同的技术各有优缺点,同样,对于一个项目来说看起来充满活力的技术可能对其他项目来说是缺乏的。这就是为什么宣布一个特定的东西毫无价值是没有道理的。但在本文中,我们将讨论两种语言之间的基本差异。Golang:它是由 Robert Griesemer、Rob Pike 和 Ken Thompson 在 Go...
📅  最后修改于: 2021-10-25 02:49:54        🧑  作者: Mango
在 Go 语言中,时间包提供了确定和查看时间的功能。 Go 语言中的Time.After()函数用于检查指定的时刻 t 是否在指定的 u 之后。而且,这个函数是在time包下定义的。在这里,您需要导入“time”包才能使用这些功能。句法:这里,“t”是规定的时间,“u”是在 After() 方法中作为参数出现的时间。返回值:如果在“u”之后出现“t”则返回真,否则返回假。示例 1:输出:示例 2:...