📝 Go教程

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

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

在 Go 语言中,原子包提供较低级别的原子内存,这有助于实现同步算法。 Go语言中的Store()函数用于将Value的值设置为x(即接口)。并且所有对指定值的Store方法的调用都应该使用相同的具体类型的值。此外,矛盾类型的Store将调用panic。这个函数是在 atomic 包下定义的。在这里,您需要导入“sync/atomic”包才能使用这些功能。句法:这里,v是任意类型的值,x是接口,是...

  Golang 程序在结构体类型定义中使用字段标签

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

Golang 中的 Structure 用于将不同类型的数据存储在一个地方。 ‘struct’ 本身是一种用户定义的数据类型。 Golang中’struct’的语法如下:句法:Golang 中的结构被写入 JSON 之类的文件中。它是一种数据存储格式。 Golang 在标准库中提供了包,用于在 JSON 文件中写入和检索结构。在结构体的定义中,字段标签被添加到字段声明中,用作 JSON 文件中的字...

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

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

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

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

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

Go 语言提供了运行时反射的内置支持实现,并允许程序在反射包的帮助下操作任意类型的对象。Golang 中的 reflect.String()函数用于获取字符串v 的底层值,作为字符串。要访问此函数,需要在程序中导入反射包。Syntax:Parameters:This function does not accept any parameter.Return Value:This function ...

  如何在 Golang 中找到一个数的 Sin 和 Cos 值?

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

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

  Golang 中的 complx.Phase()函数示例

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

在 Go 语言中,cmplx 包为复数提供基本常量和数学函数。 Go 语言中的Phase()函数用于返回给定数字的相位(也称为参数)。而且,这个函数是在 cmplx 包下定义的。在这里,您需要导入“math/cmplx”包才能使用这些功能。句法:返回值在 [-Pi, Pi] 范围内。示例 1:输出:示例 2:输出:...

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

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

在 Go 语言中,path包用于以斜杠分隔的路径,例如 URL 中的路径。 Go 语言中的filepath.Clean()函数用于通过纯词法处理返回与指定路径等效的最短路径名。而且这个函数是在path包下定义的。在这里,您需要导入“path/filepath”包才能使用这些功能。此函数迭代地应用以下规则,直到无法进行进一步处理:它将多个 Separator 元素替换为单个元素。如果指定的路径为空字...

  Golang 中的接口

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

Go 语言接口与其他语言不同。在 Go 语言中,接口是一种自定义类型,用于指定一组一个或多个方法签名,并且接口是抽象的,因此不允许您创建接口的实例。但是您可以创建一个接口类型的变量,并且可以为该变量分配一个具有接口所需方法的具体类型值。或者换句话说,接口是方法的集合,也是自定义类型。如何创建接口?在 Go 语言中,您可以使用以下语法创建接口:例如:这里接口名称包含在 type 和 interfac...

  在 Golang 中检查符文是否为大写字母

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

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

  计算 Golang 字符串中重复单词的数量

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

给定一个字符串,任务是计算 Golang 中该特定字符串中重复的单词数。例子:为了统计重复单词的数量,首先将字符串作为输入,然后使用字符串.Fields()函数拆分字符串。函数“重复”被定义为计数得到重复的单词的数目。下面是 Golang 中的程序,用于计算给定字符串中重复单词的数量。输出:说明:在上面的程序中,我们首先将一个字符串作为输入,然后使用字符串.Fields()函数拆分该字符串。如果出...

  Golang 中的类型转换或类型转换

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

先决条件:Golang 数据类型当我们将一种数据类型的值分配给另一种数据类型时,就会发生类型转换。静态类型语言如 C/C++、 Java提供对隐式类型转换的支持,但 Golang 不同,因为它不支持自动类型转换或隐式类型转换,即使数据类型兼容。这样做的原因是 Golang 的强类型系统不允许这样做。对于类型转换,您必须执行显式转换。根据 Golang 规范,Golang 中没有类型转换词或术语。如...

  在 Golang 中检查给定文件是否存在

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

在 Go 语言中,您可以借助IsNotExist()函数检查给定文件是否存在。如果此函数返回true,则表示已知错误报告指定的文件或目录已不存在,如果返回false,则表示给定的文件或目录存在。 ErrNotExist 以及一些系统调用错误也满足此方法。它是在 os 包下定义的,因此您必须在程序中导入 os 包才能访问 IsNotExist()函数。句法:示例 1:输出:示例 2:输出:...

  在 Golang 中求复数的十进制对数

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

Go 语言在 cmplx 包的帮助下为复数的基本常量和数学函数提供了内置支持。您可以借助 math/cmplx 包提供的Log10()函数找到指定复数的十进制对数。因此,您需要借助 import 关键字在程序中添加一个 math/cmplx 包来访问 Log10()函数。句法:示例 1:输出:示例 2:输出:...

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

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

在 Go 语言中,path包用于以斜杠分隔的路径,例如 URL 中的路径。 Go 语言中的filepath.IsAbs()函数用于报告路径是否为绝对路径。而且这个函数是在path包下定义的。在这里,您需要导入“path/filepath”包才能使用这些功能。句法:这里,’path’ 是指定的绝对或非绝对路径。返回值:绝对路径返回真,否则返回假。示例 1:输出:示例 2:输出:...

  GoLang 中的继承

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

继承是指将超类的属性继承到基类中,是面向对象编程中最重要的概念之一。由于 Golang 不支持类,所以继承是通过 struct 嵌入来实现的。我们不能直接扩展结构,而是使用称为组合的概念,其中结构用于形成其他对象。所以,你可以说Golang 中没有继承概念。在组合中,基结构可以嵌入到子结构中,基结构的方法可以直接在子结构上调用,如下例所示。示例 1:输出:当子结构能够访问多个基本结构的多个属性、字...