📝 Go教程

801篇技术文档
  Golang 中的结构

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

Golang 中的结构体或结构体是用户定义的类型,它允许将可能不同类型的项目分组/组合成单个类型。任何具有某些属性/字段集的现实世界实体都可以表示为一个结构体。这个概念通常与面向对象编程中的类进行比较。它可以称为不支持继承但支持组合的轻量级类。例如,地址具有名称、街道、城市、州、Pincode。将这三个属性分组到一个结构地址中是有意义的,如下所示。声明一个结构:在上面,type关键字引入了一种新类...

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

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

Go 语言提供了运行时反射的内置支持实现,并允许程序在反射包的帮助下操作任意类型的对象。Golang 中的reflect.MapOf()函数用于获取具有给定键和元素类型的地图类型,即如果k 表示int 并且e 表示字符串,则MapOf(k, e) 表示map[int] 字符串。要访问此函数,需要在程序中导入反射包。Syntax:Parameters:This function takes thre...

  Golang 中的 io.PipeWriter.CloseWithError()函数示例

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

在 Go 语言中,io包为 I/O 原语提供基本接口。它的主要工作是封装这种原语之王的持续实现。 Go 语言中的PipeWriter.CloseWithError()函数用于关闭编写器。但是,从PipeReader连续读取,即读取管道的一半将不会返回任何字节,如果错误为零,则返回错误err或 EOF 错误。而且,这个函数是在io包下定义的。在这里,您需要导入“io”包才能使用这些功能。句法:这里,...

  学习 Golang 的 7 大理由

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

Golang 是一种开源、轻量级的程序化编程语言,由 Google 的 Robert Griesemer、Rob Pike 和 Ken Thompson 于 2007 年开发,但于 2009 年作为开源编程语言推出。根据人气指数,它目前排名第 13,而 2 年前排名第 65。 Golang 在 Google 的生产环境和许多开源项目中被广泛使用。它旨在简化软件开发过程,特别是对于复杂的架构和过程。...

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

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

在 Go 语言中,时间包提供了确定和查看时间的功能。 Go 语言中的Round()函数用于查找将规定的持续时间“d”四舍五入为“m”持续时间的最接近倍数的结果。这里,中间值的舍入方式是远离0舍入。而且,这个函数是在time包下定义的。在这里,您需要导入“time”包才能使用这些功能。句法:这里,d 是四舍五入的持续时间,m 是最接近的倍数。返回值:如果结果超过可以存储在持续时间内的最大(或最小)值...

  Golang 中的 strconv.AppendQuoteRuneToASCII()函数示例

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

Go 语言提供内置支持,以通过 strconv 包实现与基本数据类型的字符串表示之间的转换。这个包提供了一个AppendQuoteRuneToASCII()函数,用于将一个单引号 Go字符字面量附加到 num 并返回扩展缓冲区,该字符表示由 QuoteRuneToASCII 生成的符文 x。或者换句话说, AppendQuoteRuneToASCII()函数用于将 Unicode字符转换为由“单引...

  在 Golang 中查找指定复数的绝对值?

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

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

  高朗 |替换所有与正则表达式匹配的字符串

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

正则表达式是定义搜索模式的字符序列。 Go 语言支持正则表达式。正则表达式用于从大文本(如日志、其他程序生成的输出等)中解析、过滤、验证和提取有意义的信息。在 Go regexp 中,如果指定的字符串与指定的正则表达式匹配,则可以借助ReplaceAllString()方法将原始字符串替换为另一个字符串。在此方法中,$符号表示解释为Expand like$1表示第一个子匹配的文本。这个方法是在re...

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

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

在 Go 语言中,fmt包使用类似于 C 的 printf() 和 scanf()函数的函数来实现格式化的 I/O。 Go 语言格式的fmt.Println()函数使用其操作数的默认格式并写入标准输出。这里总是在操作数之间添加空格,并在末尾附加换行符。而且,这个函数是在 fmt 包下定义的。在这里,您需要导入“fmt”包才能使用这些功能。句法:这里,“a …interface{}”包含一些字符串,...

  在 Golang 中查找给定数字的 Mod

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

Go 语言为基本常量和数学函数提供内置支持,以在 math 包的帮助下对数字执行运算。借助math 包提供的Mod()函数,您可以找到指定 a/b 的 mod 或浮点余数。因此,您需要借助 import 关键字在程序中添加一个数学包来访问 Mod()函数。句法:在此函数,结果的大小小于 b 且其符号与 a 的符号一致。如果像 Mod(-Inf, b) 或 Mod(+Inf, b) 一样在此函数传递...

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

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

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

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

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

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

  如何在 Golang 中将字符串转换为整数类型?

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

Golang 中的字符串是一系列宽度可变的字符,其中每个字符都使用 UTF-8 编码由一个或多个字节表示。在 Go 语言中,有符号和无符号整数都有四种不同的大小。为了在 Golang 中将字符串转换为整数类型,可以使用以下方法。1. Atoi()函数:Atoi 代表ASCII to integer,返回ParseInt(s, 10, 0) 转换为int 类型的结果。句法:例子:输出:2. Pars...

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

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

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

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

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

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