📝 Go教程
801篇技术文档📅  最后修改于: 2021-10-24 14:18:37        🧑  作者: Mango
complx.Exp() Golang 中的函数用于返回 e**x,即 x 的以 e 为底的指数。句法:这里,x 是所有复数实部和虚部的集合。返回类型:该函数的返回类型是复数。示例 1:输出:示例 2:输出:...
📅  最后修改于: 2021-10-24 14:18:50        🧑  作者: Mango
网络/smtp是一个内置的 go 包并实现了 SMTP 协议。它提供了一种通过 smtp 服务器发送邮件的简单方法。这个包实现了简单邮件传输协议。发送电子邮件的步骤:1.从Host服务器获取认证,通过PlainAuth函数与host服务器建立TLS连接。PlainAuth 接受四个字符串类型的参数,身份(应该是空字符串作为用户名),用户名(发件人邮件地址),密码(发件人邮件密码)和 SMTP 服务...
📅  最后修改于: 2021-10-24 14:19:01        🧑  作者: Mango
Golang 中的模板是一项强大的功能,可以创建动态内容或向用户显示自定义输出。 Golang 有两个带有模板的包:文本/模板html/模板模板主要有3个部分,如下所示:1. 行动它们是数据评估、循环或函数等控制结构。操作由 {{ 和 }} 分隔,其中根元素通过在大括号 {{.}} 中使用点运算符(.) 来显示。这些操作控制最终输出的外观。要放置当前 struct 对象的字段的值,请在字段名称前加...
📅  最后修改于: 2021-10-24 14:19:15        🧑  作者: Mango
数组是一种数据结构。同样,在 Golang 中,我们有切片,它比数组更灵活、更强大、更轻量、更方便。由于切片比数组更灵活,因此其灵活性取决于其大小。就像数组一样,它有索引值和长度,但它的大小不是固定的。当我们声明一个切片时,我们不指定它的大小。句法:而且,切片和数组相互连接,在切片中,有对底层数组的引用。在切片中,我们可以存储重复的元素。示例:在这里,我们将看到如何从切片中删除重复元素。我们已经定...
📅  最后修改于: 2021-10-24 14:19:26        🧑  作者: Mango
在 Go 语言中,时间包提供了确定和查看时间的功能。 Go 语言中的FixedZone()函数用于查找不断使用区域名称和偏移量(即 UTC 以东的秒数)的位置。而且,这个函数是在time包下定义的。在这里,您需要导入“time”包才能使用这些功能。句法:这里,“name”是区域的名称,offset 是一个整数,*Location 是指向 Location 的指针。其中“位置”形成使用中的时间偏移集...
📅  最后修改于: 2021-10-24 14:19:38        🧑  作者: Mango
Go 语言提供了运行时反射的内置支持实现,并允许程序在反射包的帮助下操作任意类型的对象。Golang 中的reflect.Addr()函数用于获取表示v 地址的指针值。要访问该函数,需要在程序中导入reflect 包。Syntax:Parameters:This function does not accept any parameters.Return Value:This function r...
📅  最后修改于: 2021-10-24 14:19:50        🧑  作者: Mango
在 Go 语言中,原子包提供较低级别的原子内存,这有助于实现同步算法。 Go 语言中的AddUintptr()函数用于自动将delta添加到*addr。这个函数是在 atomic 包下定义的。在这里,您需要导入“sync/atomic”包才能使用这些功能。句法:此处,addr表示地址,delta 表示大于零的少量位。注意:(*uintptr) 是指向uintptr值的指针。而uintptr是一个足...
📅  最后修改于: 2021-10-24 14:20:01        🧑  作者: Mango
Go 语言为基本常量和数学函数提供内置支持,以在 math 包的帮助下对数字执行运算。这个包提供了Float64bits()函数,它返回 a 的 IEEE 754 二进制表示,带有 a 的符号位,结果在相同的位位置。因此,您需要在 import 关键字的帮助下在程序中添加一个数学包来访问 Float64bits()函数。句法:示例 1:输出:示例 2:输出:...
📅  最后修改于: 2021-10-24 14:20:12        🧑  作者: Mango
在 Go 语言中切片比数组更强大、灵活、方便,是一种轻量级的数据结构。切片是一个可变长度的序列,用于存储相似类型的元素,不允许在同一个切片中存储不同类型的元素。在 Go 语言中,您可以借助SliceIsSorted()函数检查给定的切片是否已排序。如果给定的切片已排序,则此函数返回 true。或者,如果给定的切片未排序,则返回 false。如果指定的接口不是切片类型,则此函数将发生恐慌。它是在 s...
📅  最后修改于: 2021-10-24 14:20:24        🧑  作者: Mango
在 Go 语言中,path包用于以斜杠分隔的路径,例如 URL 中的路径。 Go 语言中的filepath.Base()函数用于返回指定路径的最后一个元素。这里在提取最后一个元素之前删除了尾随路径分隔符。如果路径为空,则 Base 返回“.”。如果路径完全由分隔符组成,则 Base 返回单个分隔符。而且这个函数是在path包下定义的。在这里,您需要导入“path/filepath”包才能使用这些功...
📅  最后修改于: 2021-10-24 14:20:35        🧑  作者: Mango
正则表达式是定义搜索模式的字符序列。 Go 语言支持正则表达式。正则表达式用于从大文本(如日志、其他程序生成的输出等)中解析、过滤、验证和提取有意义的信息。在 Go regexp 中,您可以借助Split()方法将切片拆分为由指定表达式分隔的子字符串。此方法返回这些表达式匹配之间的子字符串片段,计数表示要返回的子字符串数。这个方法是在regexp包下定义的,所以为了访问这个方法,你需要在你的程序中...
📅  最后修改于: 2021-10-24 14:20:47        🧑  作者: Mango
Go 编程语言或 Golang 中的指针是一个变量,用于存储另一个变量的内存地址。 Golang 中的指针也称为特殊变量。这些变量用于在系统中的特定内存地址存储一些数据。内存地址总是以十六进制格式(以 0x 开头,如 0xFFAAF 等)。在指针中,您可以在cap()函数的帮助下找到指针的容量。这个函数是一个内置函数,返回指向数组的指针的容量。在 Go 语言中,容量定义了存储在指向数组的指针中的最...
📅  最后修改于: 2021-10-24 14:20:58        🧑  作者: Mango
Go 语言提供内置支持,以通过strconv Package实现基本数据类型的字符串表示的转换。该包提供了一个AppendInt()函数,用于将 FormatInt 生成的整数 val 的字符串形式附加到 num 并返回扩展缓冲区,如下面的语法所示。要访问 AppendInt()函数,您需要在程序中导入 strconv 包。句法:示例 1:输出:示例 2:输出:...
📅  最后修改于: 2021-10-24 14:21:09        🧑  作者: Mango
Golang 是一种静态类型的编译型编程语言,由 Robert Griesemer 先生、Rob Pike 先生和 Ken Thompson 先生在 Google 总部发明。它的开发始于 2007 年,并于 2009 年向公众开放。它是开源的,可供公众免费使用。如果我们查看其代码语法,它与 C 和 C++ 编程语言基本一致。这就是为什么 Golang 具有其他现代编程语言的许多特性,例如方法和运算...
📅  最后修改于: 2021-10-24 14:21:23        🧑  作者: Mango
Golang 中的 ring.Link()函数用于连接两个环 r 和环 s ring.next()函数将环 r 的最后一个节点连接到环 s 的第一个节点。因此 r.next() 不能为空。否则,它会抛出错误。它的工作原理类似于循环链表。句法:它不返回任何东西。示例 1:输出:示例 2:输出:...