📝 Go教程

801篇技术文档
  Golang 中的 time.Time.UnmarshalText()函数示例

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

在 Go 语言中,时间包提供了确定和查看时间的功能。 Go 语言的UnmarshalText()函数用于实现encoding.TextUnmarshaler接口。这里的时间是一个引用字符串,采用 RFC 3339 格式。而且,这个函数是在time包下定义的。在这里,您需要导入“time”包才能使用这些功能。句法:这里,“t”是指向指定时间的指针,“data”是表示由 MarshalText() 方...

  Golang 地图

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

在 Go 语言中,map 是一种强大、巧妙、通用的数据结构。 Golang Maps 是一组无序的键值对的集合。它被广泛使用,因为它提供了快速查找和值,可以在键的帮助下检索、更新或删除。它是对哈希表的引用。由于它的引用类型,它的传递成本很低,例如,对于 64 位机器,它需要 8 个字节,而对于 32 位机器,它需要 4 个字节。在映射中,键必须是唯一的,并且始终是使用==运算符比较的类型或支持!=...

  Golang 中的结构相等

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

Golang 中的结构体或结构体是用户定义的类型,它允许我们将一组不同类型的元素创建为一个单元。任何具有某些属性或字段集的现实世界实体都可以表示为一个结构体。这个概念通常与面向对象编程中的类进行比较。它可以称为不支持继承但支持组合的轻量级类。在 Go 语言中,如果两个结构类型相同并且包含相同的字段值,则可以借助==运算符或DeeplyEqual() 方法来比较它们。如果结构彼此相同(就其字段值而言...

  Golang 中的零值

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

在 Go 语言中,每当我们通过声明或使用 new 为变量分配内存时,如果变量没有显式初始化,则此类变量的值会自动初始化为零值。零值的初始化是递归完成的。因此,如果未指定任何值,则结构数组的每个元素的字段都为零。以下是不同类型变量的零值:TypeZero ValueInteger0Floating point0.0BooleanfalseString“”PointernilInterfacenilS...

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

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

Go 语言为基本常量和数学函数提供内置支持,以在 math 包的帮助下对数字执行运算。您可以找到 a/b 的反正切,借助 math 包提供的Atan2()函数,使用两者的符号来识别返回值的象限。因此,您需要借助 import 关键字在程序中添加一个数学包来访问 Atan2()函数。句法:如果是 Atan2(b, NaN),则此方法将返回 NaN。如果 Atan2(NaN, a),则此方法将返回 N...

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

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

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

  Golang 中的 Defer 关键字

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

在 Go 语言中,defer 语句会延迟函数或方法或匿名方法的执行,直到附近的函数返回。换句话说, defer函数或方法调用参数会立即求值,但在附近的函数返回之前它们不会执行。您可以使用 defer 关键字创建延迟方法、函数或匿名函数。句法:要点:在 Go 语言中,同一程序中允许有多个 defer 语句,它们以 LIFO(后进先出)顺序执行,如示例 2 所示。在 defer 语句中,参数是在 de...

  如何在Golang中找到Struct的类型?

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

Golang 中的结构体或结构体是一种用户定义的数据类型,它是各种数据字段的组合。每个数据字段都有自己的数据类型,可以是内置类型,也可以是其他用户定义的类型。 Struct 代表具有某些属性/字段集的任何现实世界实体。 Go 不支持类的概念,结构是在这种语言中创建用户定义类型的唯一方法。我们可以通过多种方式识别 Go 中结构的类型:方法一:使用reflect包您可以使用反射包来查找给定类型的结构。...

  Golang中的单向通道

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

正如我们所知,通道是并发运行的 goroutine 之间的通信媒介,以便它们可以相互发送和接收数据。默认情况下,通道是双向的,但您也可以创建单向通道。只能接收数据的通道或只能发送数据的通道是单向通道。单向通道也可以在 make()函数的帮助下创建,如下所示:示例 1:输出:将双向通道转换为单向通道在 Go 语言中,你可以将双向通道转换为单向通道,或者换句话说,你可以将双向通道转换为只接收或只发送通...

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

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

Go 语言提供了运行时反射的内置支持实现,并允许程序在反射包的帮助下操作任意类型的对象。Golang 中的reflect.New()函数用于获取表示指向新零的指针的值指定类型的值。要访问此函数,需要在程序中导入反射包。Syntax:Parameters:This function takes the following parameters:typ :This parameter is the T...

  带有示例的 Golang 中的 bits.TrailingZeros16()函数

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

Go 语言提供了对位的内置支持,以在位包的帮助下为预先声明的无符号整数类型实现位计数和操作功能。该包提供了TrailingZeros16()函数,用于查找 a 中尾随零位的数量,结果为 16 表示 a == 0。要访问 TrailingZeros16()函数,您需要在程序中添加一个 math/bits 包import 关键字的帮助。句法:参数:该函数接受一个 uint16 类型的参数,即 a。返回...

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

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

字符串.Map()Golang 中的函数用于返回给定字符串的字符串副本,其中所有字符根据映射函数进行了修改。如果映射返回负值,字符从没有替换字符串下降。因此,每当用户想要对某个字符串进行更改时,他都可以使用字符串.Map()函数。它将字符串的字符替换为用户所需的字符。如果我们需要屏蔽某些字符,包括数字和空格,可以使用这个函数。句法:映射FUNC(符)符参数定义与而s参数定义了由用户输入的原始字符串...

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

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

Go 语言提供了对位的内置支持,以在位包的帮助下为预先声明的无符号整数类型实现位计数和操作功能。这个包提供了Rem64()函数,用于计算 (h, l) 除以 a 的余数。如果 a == 0(被零除),则此函数将发生恐慌,如果商溢出,则不会发生恐慌。要访问 Rem64()函数,您需要借助 import 关键字在程序中添加一个 math/bits 包。句法:参数:该函数需要三个uint64类型的参数,...

  在 Golang 中找到两个数字的最小值

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

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

  Golang 中的 fmt.Sscanln()函数示例

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

在 Go 语言中,fmt包使用类似于 C 的 printf() 和 scanf()函数的函数来实现格式化的 I/O。 Go 语言中的fmt.Sscanln()函数扫描指定的字符串并将连续的空格分隔值存储到连续的参数中。此函数在换行符处停止扫描,在最后一项之后,必须有一个换行符或 EOF。而且,这个函数是在 fmt 包下定义的。在这里,您需要导入“fmt”包才能使用这些功能。句法:参数:此函数接受两...