📝 Go教程
801篇技术文档📅  最后修改于: 2021-10-25 02:28:33        🧑  作者: Mango
你好世界!是任何编程语言中的第一个基本程序。让我们使用以下步骤用 Go 语言编写第一个程序:首先打开Go编译器。在 Go 语言中,程序以.go扩展名保存,它是一个 UTF-8 文本文件。现在,首先在您的程序中添加包 main:每个程序都必须从包声明开始。在 Go 语言中,包用于组织和重用代码。在 Go 中,有两种类型的程序可用,一种是可执行的,另一种是库。可执行程序是那些我们可以直接从终端运行的程...
📅  最后修改于: 2021-10-25 02:28:44        🧑  作者: Mango
在 Go 语言中,fmt包使用类似于 C 的 printf() 和 scanf()函数的函数来实现格式化的 I/O。 Go 语言中的fmt.Fscanf()函数扫描指定的文本,从 r 读取,然后将连续的空格分隔值存储到由格式确定的连续参数中。这里输入中的换行符必须与格式中的换行符匹配。而且,这个函数是在 fmt 包下定义的。在这里,您需要导入“fmt”包才能使用这些功能。句法:参数:此函数接受三个...
📅  最后修改于: 2021-10-25 02:28:55        🧑  作者: Mango
在软件行业,手动测试和自动化测试之间存在明显的区别。手动测试用于确保软件代码按预期执行并且需要时间和精力。大多数手动测试包括检查日志文件、外部服务和数据库是否有错误。以不同的方式,自动化测试是自动化的,其中某些软件/代码像用户一样执行测试。因为自动化测试是使用自动化工具完成的,所以探索测试花费更少的时间和更多的测试脚本,同时增加了测试的整体范围。在 Golang 中,包测试负责不同类型的测试,可能...
📅  最后修改于: 2021-10-25 02:29:06        🧑  作者: Mango
Golang 提供了一个庞大的内置库,可用于对文件执行读写操作。为了读取本地系统上的文件,使用了io/ioutil模块。io/ioutil模块也用于将内容写入文件。fmt模块使用函数实现格式化 I/O,以从 stdin 读取输入并将输出打印到 stdout。log模块实现了简单的日志包。它定义了一个类型 Logger,以及用于格式化输出的方法。os模块提供访问本机操作系统功能的能力。bufio模块...
📅  最后修改于: 2021-10-25 02:29:18        🧑  作者: Mango
Go 语言在time 包的帮助下为测量和显示时间提供了内置支持。在这个包中,日历计算总是假设没有闰秒的公历。这个包提供了一个解析持续时间字符串的ParseDuration()函数。持续时间字符串是带有可选分数和单位后缀的有符号十进制数序列,如“100ms”、“2.3h”或“4h35m”。要访问 ParseDuration()函数,您需要借助 import 关键字在程序中添加一个时间包。注意:有效时...
📅  最后修改于: 2021-10-25 02:29:29        🧑  作者: Mango
在 Go 语言中,字符串是用 UTF-8 编码的任意字节的不可变链。您可以使用两种不同的方式相互比较字符串:1.使用的运算符:转到支持字符串比较运算符,即,==,=,> =,<=,<,>!。这里,==和!=运算符用于检查给定的字符串是否相等,而 >=、<=、<、>运算符用于查找词法顺序。这些运算符的结果是布尔类型的,这意味着如果满足条件则返回true,否则返回false。示例 1:GoGoGo输出...
📅  最后修改于: 2021-10-25 02:29:41        🧑  作者: Mango
在 Go 语言中,字符串不同于Java、C++、 Python等其他语言。它是一系列可变宽度字符,其中每个字符都由一个或多个使用 UTF-8 编码的字节表示。在 Go字符串,您可以使用ContainsRune()函数检查给定字符串包含指定的符文。如果给定的字符串包含在其指定的符文,或该函数返回false如果给定的字符串不包含指定的符文此函数返回true。它定义在字符串包下,因此您必须在程序中导入字...
📅  最后修改于: 2021-10-25 02:29:52        🧑  作者: Mango
Go 语言为基本常量和数学函数提供内置支持,以在 math 包的帮助下对数字执行运算。您可以在 math 包提供的J1()函数的帮助下找到第一类贝塞尔函数。因此,您需要借助 import 关键字在程序中添加一个数学包来访问 J1()函数。句法:如果 J1(±Inf),则此函数将返回 0。如果 J1(NaN),则此函数将返回 NaN。示例 1:输出:示例 2:输出:...
📅  最后修改于: 2021-10-25 02:30:04        🧑  作者: Mango
在 Go 语言中,接口是方法签名的集合,它也是一种类型,意味着您可以创建接口类型的变量。在 Go 语言中,您可以借助给定的语法在程序中创建多个接口:注意:在 Go 语言中,不允许在两个或多个接口中创建同名方法。如果您尝试这样做,那么您的程序将会崩溃。让我们借助一个示例来讨论多个接口。例子:输出:说明:如上例所示,我们有两个带有方法的接口,即details() 和articles()。在这里, de...
📅  最后修改于: 2021-10-25 02:30:15        🧑  作者: Mango
Go 语言提供了运行时反射的内置支持实现,并允许程序在反射包的帮助下操作任意类型的对象。Golang中的reflect.PtrTo()函数用于获取元素为t的指针类型,即t代表类型Geek,PtrTo(t)代表*Geek。要访问此函数,需要在程序中导入反射包。Syntax:Parameters:This function takes only one parameters of Type type(...
📅  最后修改于: 2021-10-25 02:30:27        🧑  作者: Mango
Go 语言提供了一个 ring 包,可以实现对循环列表的操作。要访问环包的功能,您需要在程序中借助 import 关键字导入环包。MethodDescriptionfunc NewThis method is used to create a ring of the n elements.func (*Ring) DoThis method is used to call function f o...
📅  最后修改于: 2021-10-25 02:30:38        🧑  作者: Mango
先决条件:Golang 中的函数在 Golang 中,命名返回参数通常称为命名参数。 Golang 允许在函数签名或定义中为函数的返回或结果参数命名。或者你可以说它是函数定义中返回变量的显式命名。基本上,它消除了在 return 语句中提及变量名称的要求。通过使用命名返回参数或命名参数只能在函数末尾使用 return 关键字将结果返回给调用者。当函数必须返回多个值时,通常会使用此概念。所以为了用户...
📅  最后修改于: 2021-10-25 02:30:49        🧑  作者: Mango
在 Go 语言中,fmt包使用类似于 C 的 printf() 和 scanf()函数的函数来实现格式化的 I/O。 Go 语言中的fmt.Sscanf()函数扫描指定的字符串并将连续的空格分隔值存储到由格式确定的连续参数中。而且,这个函数是在 fmt 包下定义的。在这里,您需要导入“fmt”包才能使用这些功能。句法:参数:此函数接受三个参数,如下所示:str 字符串:此参数包含要扫描的指定文本。...
📅  最后修改于: 2021-10-25 02:31:01        🧑  作者: Mango
在 Go 语言中,时间包提供了确定和查看时间的功能。 Go语言的GobDecode()函数用于实现gob.GobDecoder接口。而且,这个函数是在time包下定义的。在这里,您需要导入“time”包才能使用这些功能。句法:这里,“t”是指向指定时间的指针,“data”是覆盖由 GobEncode() 方法返回的接收器编码的字节片。返回值:它覆盖由 GobEncode() 方法返回的接收器编码并...
📅  最后修改于: 2021-10-25 02:31:12        🧑  作者: Mango
在 Go 语言中,时间包提供了确定和查看时间的功能。 Go 语言中的Time.AddDate()函数用于检查时间,相当于将指定的年数、月数和天数添加到给定的“t”。例如,如果该方法的参数类似于 (-2, 4, 5) 并且声明的 t 是 2018 年 2 月 3 日,那么输出将是 2016 年 6 月 8 日。或年份超出正常范围,则自动转换为标准化范围。而且,这个函数是在time包下定义的。在这里,...