📝 Go教程
801篇技术文档📅  最后修改于: 2021-10-25 02:20:05        🧑  作者: Mango
在 Golang 中,经常会在 GoLang 代码中看到 nil 检查,尤其是错误检查。在大多数情况下,nil检查是直接的,但在接口情况下,它有点不同,需要特别小心。这里的任务是在Golang中检查指针或接口是否为nil,您可以通过以下方式进行检查:示例1:在这个示例中,检查指针是否为nil 指针。输出:例2:本例中检查接口是否为nil接口。输出:例3:在本例中,检查持有nil 指针的接口是否为n...
📅  最后修改于: 2021-10-25 02:20:17        🧑  作者: Mango
在 Go 语言中,时间包提供了确定和查看时间的功能。 Go 语言中的Until()函数保存时间值t,用于计算到时间t 的持续时间。而且,这个函数是在time包下定义的。在这里,您需要导入“time”包才能使用这些功能。句法:这里,t 是时间值。注意:此方法是t.Sub(time.Now()) 的快捷方式。返回值:它返回直到 t 的持续时间。示例 1:输出:在这里,打印到 t 的持续时间。因此,它在...
📅  最后修改于: 2021-10-25 02:20:28        🧑  作者: Mango
Go 语言提供了对位的内置支持,以在位包的帮助下为预先声明的无符号整数类型实现位计数和操作功能。该包提供了Div()函数,用于求 (a, b) 除以 c 的商和余数,即 q = (a, b)/c, r = (a, b)%c 与被除数参数a中位的上半部分和参数b中的下半部分。如果 c == 0(被零除)或 c <= a(商溢出),则此函数恐慌。要访问 Div()函数,您需要借助 import 关键字...
📅  最后修改于: 2021-10-25 02:20:39        🧑  作者: Mango
Go 语言提供了运行时反射的内置支持实现,并允许程序在反射包的帮助下操作任意类型的对象。Golang 中的reflect.MethodByName()函数用于获取给定名称的v 方法对应的函数值。要访问此函数,需要在程序中导入反射包。Syntax:Parameters:This function does not accept any parameter.Return Value:This func...
📅  最后修改于: 2021-10-25 02:20:50        🧑  作者: Mango
Go 语言为命令行解析提供内置支持,并具有可用于定义要与使用flag包的命令行程序一起使用的flag函数。该包提供了flag.Bool()函数,用于定义具有指定名称、默认值和用法字符串的布尔标志。句法:参数:该函数接受上面提到和下面描述的三个参数:name:它是一个字符串,指定要用于标志的名称。value:它是一个布尔值,指定标志要使用的默认值。用法:它是一个字符串,指定要为标志显示的用法或帮助消...
📅  最后修改于: 2021-10-25 02:21:01        🧑  作者: Mango
字符串.LastIndexAny() Golang 中的函数用于从给定字符串的字符中查找任何 Unicode 代码点的最后一个实例的索引。如果未找到来自 chars 的 Unicode 代码点,则返回 -1。因此,此函数返回一个整数值。索引以零作为字符串的起始索引进行计数。句法:这里,str 是原始字符串,charstr 是来自我们要查找最后一个索引值的字符的 Unicode 代码点。示例 1:输...
📅  最后修改于: 2021-10-25 02:21:12        🧑  作者: Mango
在 Go 语言中,io包为 I/O 原语提供基本接口。它的主要工作是封装这种原语之王的持续实现。 Go 语言中的ReadFull()函数用于从指定的读取器“r”读取到指定的缓冲区“buf”,并且复制的字节恰好等于指定缓冲区的长度。而且,这个函数是在io包下定义的。在这里,您需要导入“io”包才能使用这些功能。句法:这里,“r”是读取器声明,“buf”是指定长度的缓冲区声明。返回值:返回指定缓冲区复...
📅  最后修改于: 2021-10-25 02:21:23        🧑  作者: Mango
Go 语言提供内置支持,以通过strconv Package实现基本数据类型的字符串表示的转换。这个包提供了一个FormatUint()函数,用于返回给定基数中 x 的字符串表示,即 2 <= base <= 36。这里,结果使用小写字母 ‘a’ 到 ‘z’ 表示大于等于 10 的数字值。要访问 FormatUint()函数,您需要借助 import 关键字在程序中导入 strconv Packa...
📅  最后修改于: 2021-10-25 02:21:35        🧑  作者: Mango
借助time.Now()函数,我们可以通过导入 time 模块来获取 Golang 中的当前时间。Syntax:time.Now()Return:Return current date and time.编程需要懂一点英语示例#1:在这个示例中,我们可以看到通过使用time.Now()函数,我们能够获取当前日期和时间。输出 :示例#2:输出:...
📅  最后修改于: 2021-10-25 02:21:46        🧑  作者: Mango
Go 语言为基本常量和数学函数提供内置支持,以在 math 包的帮助下对数字执行运算。您可以借助math 包提供的Hypot()函数找到斜边,即 Sqrt(a*a + b*b)。因此,您需要借助 import 关键字在程序中添加一个数学包来访问 Hypot()函数。句法:如果像 Hypot(+Inf, b) 或 Hypot(-Inf, b) 一样在此函数传递 +Inf 或 -Inf,则此函数将返回...
📅  最后修改于: 2021-10-25 02:21:57        🧑  作者: Mango
在 Go 语言中,io包为 I/O 原语提供基本接口。它的主要工作是封装这种原语之王的持续实现。 Go 语言中的CopyBuffer()函数与Copy() 方法相同,但唯一的例外是它通过提供的缓冲区显示是否需要,而不是分配临时缓冲区。如果 src 由 WriterTo 实现或 dst 由 ReaderFrom 实现,则不会使用缓冲区来执行复制操作。而且,这个函数是在io包下定义的。在这里,您需要导...
📅  最后修改于: 2021-10-25 02:22:09        🧑  作者: Mango
在 Go 语言中切片比数组更强大、灵活、方便,是一种轻量级的数据结构。切片是一个可变长度的序列,用于存储相似类型的元素,不允许在同一个切片中存储不同类型的元素。在 Go 切片中,您可以借助SearchStrings()函数在给定的字符串切片中搜索字符串类型的元素。此函数在已排序的字符串切片中搜索给定元素,如果存在于给定切片中,则返回该元素的索引。如果给定的元素在切片中不可用(它可能是len(s_s...
📅  最后修改于: 2021-10-25 02:22:20        🧑  作者: Mango
Go 语言提供了运行时反射的内置支持实现,并允许程序在反射包的帮助下操作任意类型的对象。Golang 中的reflect.MakeChan()函数用于创建具有指定类型和缓冲区大小的新通道。要访问此函数,需要在程序中导入反射包。Syntax:Parameters:This function takes only two parameters of Type type(typ) and int typ...
📅  最后修改于: 2021-10-25 02:22:32        🧑  作者: Mango
Golang,也称为“Go”,是一种编译型语言,是一种旨在简单且易于阅读和理解的快速高性能语言。 Go 是由 Rob Pike、Robert Griesemer 和 Ken Thompson 在 Google 创建的,它于 2009 年 11 月首次出现。Golang的语法被设计为非常干净且易于访问。Go 发明于 2007 年,当时多核 CPU 架构无处不在,没有任何编程语言可以简化多线程应用程序...
📅  最后修改于: 2021-10-25 02:22:43        🧑  作者: Mango
bits.LeadingZeros() Golang 中的函数用于查找给定数字中前导零位的数量。如果给定的数字等于 0,则此函数将返回 UintSize。要访问此函数,需要在程序中导入 math/bits 包。Syntax:Parameters:This function takes one parameter of uint type, i.e., x.Return Value:This fun...