📝 Go教程

801篇技术文档
  Golang 中的reflect.FieldByIndex()函数示例

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

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

  Go 和Python编程语言的区别

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

Golang是一种过程式编程语言。它由 Google 的 Robert Griesemer、Rob Pike 和 Ken Thompson 于 2007 年开发,但于 2009 年作为开源编程语言推出。通过使用包来组装程序,以有效管理依赖关系。该语言还支持采用类似于动态语言的模式的环境。Python是一种广泛使用的通用高级编程语言。它最初由 Guido van Rossum 于 1991 年设计,...

  Golang中查找对象类型的不同方法

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

Go没有类类型的概念,因此,Go 中没有对象。您可以将 Go 中的任何数据类型称为对象。 Go 提供了多种数据类型,例如 int8、int16、int32、int64、float64、 字符串、bool 等。在 Go 中,您可以通过三种不同的方式在运行时找到变量的类型。1. 使用 fmt 进行字符串类型描述fmt 包中的%T是值类型的 Go 语法表示。您可以使用 %T 来查找变量类型。句法:示例 ...

  Golang 中的 filepath.Join()函数示例

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

在 Go 语言中,path包用于以斜杠分隔的路径,例如 URL 中的路径。 Go 语言中的filepath.Join()函数用于将任意数量的指定路径元素连接到单个路径中,必要时添加分隔符。此函数对结果调用 Clean 并忽略所有空字符串。而且这个函数是在path包下定义的。在这里,您需要导入“path/filepath”包才能使用这些功能。句法:这里,’elem’ 是指定的路径元素。返回值:它返回...

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

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

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

  如何在 Golang 中对整片进行排序?

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

在 Go 语言中切片比数组更强大、灵活、方便,是一种轻量级的数据结构。切片是一个可变长度的序列,用于存储相似类型的元素,不允许在同一个切片中存储不同类型的元素。Go 语言允许您根据切片的类型对切片的元素进行排序。因此,使用以下函数对 int 类型切片进行排序。这些函数是在 sort 包下定义的,因此您必须在程序中导入 sort 包才能访问这些函数:1. Ints:该函数仅用于对ints切片进行排序...

  在 Golang 中找到复数的反正弦

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

Go 语言在 cmplx 包的帮助下为复数的基本常量和数学函数提供了内置支持。您可以在 math/cmplx 包提供的Asin()函数的帮助下找到指定复数的反正弦。因此,您需要借助 import 关键字在程序中添加一个 math/cmplx 包来访问 Asin()函数。句法:让我们在给定示例的帮助下讨论这个概念:示例 1:输出:示例 2:输出:...

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

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

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

  在 Golang 中找到复数的反正切

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

Go 语言在 cmplx 包的帮助下为复数的基本常量和数学函数提供了内置支持。您可以在 math/cmplx 包提供的Atan()函数的帮助下找到指定复数的反正切。因此,您需要借助 import 关键字在程序中添加一个 math/cmplx 包来访问 Atan()函数。句法:让我们在给定示例的帮助下讨论这个概念:示例 1:输出:示例 2:输出:...

  如何在 Golang 中使用原子函数修复竞争条件?

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

在一个系统中执行的两个或多个进程具有并发错觉并访问共享数据可能会尝试同时更改共享数据。系统中的这种情况称为竞争条件。 Golang中Race Condition的示例代码可以参考这篇文章。Golang 中的 Atomic 包提供了用于同步访问指针和整数等的低级锁定机制。 atomic/sync 包函数用于修复竞争条件。例子:输出:在这里,您可以看到我们使用atomic.AddInt32()函数来同...

  如何在 Golang 中修剪一段字节?

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

在 Go 语言中切片比数组更强大、灵活、方便,是一种轻量级的数据结构。切片是一个可变长度的序列,用于存储相似类型的元素,不允许在同一个切片中存储不同类型的元素。在 Go 字节切片中,您可以使用Trim()函数从给定切片中修剪所有前导和尾随 UTF-8 编码的代码点。此函数通过切掉给定字符串中指定的所有前导和尾随 UTF-8 编码代码点,返回原始切片的子切片。如果给定的字节切片中不包含指定的字符串,...

  在 Golang 中查找给定数字的 Log1p()

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

Go 语言为基本常量和数学函数提供内置支持,以在 math 包的帮助下对数字执行运算。您可以在math 包提供的Log1p()函数的帮助下找到 1 的自然对数加上其指定的参数。因此,您需要在 import 关键字的帮助下在程序中添加一个数学包来访问 Log1p()函数。句法:当 a 的值接近于零时,它比 log(a+1) 准确得多。如果在此函数传递 +Inf,则此函数将返回 +Inf。如果在此函数...

  Golang 中的 time.Month.String()函数示例

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

在 Go 语言中,时间包提供了确定和查看时间的功能。 Go 语言中的Month.String()函数用于查找月份的英文名称。而且,这个函数是在time包下定义的。在这里,您需要导入“time”包才能使用这些功能。句法:这里,“m”是类型 Month。返回值:它返回一个字符串,它是月份的英文名称。示例 1:输出:示例 2:输出:...

  Golang 中的 time.Time.MarshalBinary()函数示例

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

在 Go 语言中,时间包提供了确定和查看时间的功能。 Go 语言的MarshalBinary()函数用于实现encoding.BinaryMarshaler接口。而且,这个函数是在time包下定义的。在这里,您需要导入“time”包才能使用这些功能。句法:这里,“t”是指定的时间,并且在此方法中返回“byte”和“error”类型的两个值作为输出。返回值:它返回一个字节切片,表示接收器的编码为二进...

  字符串.LastIndexFunc() Golang函数示例

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

字符串.LastIndexFunc() Golang 中的函数返回满足 func(c) 的最后一个 Unicode 代码点的字符串s 的索引,如果没有找到匹配项,则返回 -1。句法:这里, s 是字符串, func() 是一个函数。返回值:它返回整数。示例 1:输出:示例 2:输出:...