📝 Go教程
801篇技术文档📅  最后修改于: 2021-01-02 08:23:54        🧑  作者: Mango
去数组在Go中,数组是同构数据结构(固定类型),并且具有固定长度。类型可以是整数,字符串或自定义类型。数组中的项目可以通过其索引进行访问,它从零开始。数组中的项目数称为数组的长度或大小。它是固定的,必须在数组变量的声明中声明。句法:例:数组实例输出:多维数组多维数组只是一维数组的列表。语法:例:初始化二维数组访问二维数组转到多维数组示例输出:...
📅  最后修改于: 2021-01-02 08:24:50        🧑  作者: Mango
去切片在Go中,切片是基础数组的动态大小的分段视图。该段可以是整个数组或数组的子集。我们通过指示开始和结束索引来定义数组的子集。切片为基础数组提供了一个动态窗口。切片数据类型示例:输出:切片就像对数组的引用。 Slice不存储任何数据。如果我们更改数组的元素,它也会修改基础数组。如果其他分片引用同一基础数组,则它们的值也将更改。切片就像数组引用。切片的示例如下:输出:切片字面量切片字面量就像没有任...
📅  最后修改于: 2021-01-02 08:25:44        🧑  作者: Mango
转到命令行参数当需要执行带有某些参数的程序时,通常使用命令行参数。从控制台传递的参数可以被Go程序接收,并且可以用作输入。os.Args用于获取参数。 os.Args的索引0包含程序的路径。os.Args [1:]保存提供的参数。Go命令行参数示例1运行程序的命令:输出:Go命令行参数示例2输出:...
📅  最后修改于: 2021-01-02 08:26:49        🧑  作者: Mango
去弦乐Go字符串是一系列可变宽度的字符。Go字符串和文本文件占用更少的内存或磁盘空间。由于UTF-8是标准,所以Go不需要对字符串进行编码和解码。Go字符串是值类型,并且是不可变的。这意味着,如果您创建一个字符串,则无法修改该字符串的内容。字符串的初始值默认为空“”。转到字符串示例输出:Go String len()示例输出:转到打印ASCII示例输出:Go String ToUpper()示例输...
📅  最后修改于: 2021-01-02 08:27:43        🧑  作者: Mango
正则表达式Go Regex软件包用于搜索字符串。要搜索字符串,我们需要提供字符串模式。我们需要将模式编译到regex对象中,以便我们可以通过它调用方法。可以使用compile()和mustcompile()函数来检索正则表达式对象。现在我们可以使用函数来查找字符串,例如FindString(),FindStringSubmatch(),FindStringIndex()等。转正则表达式示例1输出:...
📅  最后修改于: 2021-01-02 08:28:36        🧑  作者: Mango
去结构在Go中,Struct可用于创建用户定义的类型。结构是一种复合类型,意味着它可以具有不同的属性,并且每个属性可以具有自己的类型和值。结构可以使用这些属性表示真实世界的实体。我们可以将属性数据作为单个实体访问。它也是值类型,可以使用new()函数构造。进行结构示例输出:进入嵌入式结构Struct是一种数据类型,可以用作匿名字段(仅具有该类型)。可以将一个结构插入或“嵌入”到其他结构中。这是一个...
📅  最后修改于: 2021-01-02 08:29:29        🧑  作者: Mango
进入界面Go具有不同的方法来实现面向对象的概念。 Go没有类和继承。通过其强大的界面来满足这些要求。接口为对象提供行为:<em>如果可以做到这一点,则可以在此处使用它。</em>接口定义了一组抽象方法,并且不包含任何变量。句法:其中Namer是接口类型。通常,接口名称由方法名称加上[e] r后缀组成,例如打印机,读取器,写入器,记录器,转换器等。类型不必明确声明它实现了一个接口:接口是隐式满足的。...
📅  最后修改于: 2021-01-02 08:30:23        🧑  作者: Mango
去指针指针是一个变量,用于存储另一个变量的地址。指针变量声明的一般形式为:尚未分配给变量的新声明的指针的值为nil。地址运算符&,当放在变量之前时,会为我们提供该变量的内存地址。使用指针,我们可以传递对变量的引用(例如,作为函数的参数),而不是传递变量的副本,这样可以减少内存使用并提高效率。转到指针示例1输出:转到指针示例2输出:...
📅  最后修改于: 2021-01-02 08:31:15        🧑  作者: Mango
反思Go Reflection是程序检查其自身结构的能力,尤其是通过类型进行检查的能力。这是元编程的一种形式。Reflect可用于在运行时调查类型和变量,例如其大小,方法,还可以“动态”调用这些方法。去反映的例子输出:...
📅  最后修改于: 2021-01-02 08:32:07        🧑  作者: Mango
符文类型类型符文是int32类型的别名。符文字面量是一个整数值。如果存储在符文<字符串>值,它会提供的字符的ASCII值。例如,“ A”的符文字面量为65。符文类型示例输出:...
📅  最后修改于: 2021-01-02 08:33:05        🧑  作者: Mango
前往地图在Go中,地图是键及其关联值的无序集合。它们非常适合快速查找值。键类型必须定义==和!=操作,例如字符串,int,float。因此,数组,切片和结构不能用作键类型,但指针和接口类型可以。当我们提供Key()或Hash()方法时,可以将结构用作键,以便可以从结构的字段中计算出唯一的数字键或字符串键。地图是一种引用类型,通常声明为:例如转到地图示例输出:进行地图插入和更新操作更新和插入操作在g...
📅  最后修改于: 2021-01-02 08:33:58        🧑  作者: Mango
出错Go没有像Java中的try / catch这样的异常机制,我们不能在Go中抛出异常。Go使用另一种机制,称为<em>延迟恐慌和恢复机制。</em>Go通过返回错误对象来处理函数,方法的简单错误。错误对象可以是唯一或最后一个返回值。如果函数没有错误,则错误对象为nil。无论是否收到错误,我们都应始终在调用语句中检查错误。我们永远不要忽略错误,它可能导致程序崩溃。去检测和报告错误情况的方法是可能...
📅  最后修改于: 2021-01-02 08:34:50        🧑  作者: Mango
恢复恢复用于从紧急状态或错误状态重新获得对程序的控制。它停止终止序列并恢复正常执行。从deferred函数调用它。它检索通过紧急呼叫传递的错误值。通常,它返回nil,没有其他效果。去recover()示例输出:...
📅  最后修改于: 2021-01-02 08:35:42        🧑  作者: Mango
延迟关键字defer关键字通常用于清洁目的。 defer关键字将函数或语句的执行推迟到调用函数的结尾。当封闭函数在右花括号}之前返回时,它将执行代码(函数或表达式)。如果在执行封闭函数期间发生错误,也会执行该命令。推迟实例输出:...
📅  最后修改于: 2021-01-02 08:36:36        🧑  作者: Mango
恐慌恐慌是一种用于处理错误情况的机制。紧急情况可用于中止函数执行。当一个函数调用panic时,它的执行停止,控制流向相关的deferred函数。此函数的调用方也将终止,并执行调用方的延迟函数(如果存在)。该过程一直持续到程序终止。现在报告错误情况。此终止序列称为panicking,可以通过内置的函数restore控制。恐慌示例1:输出:恐慌示例2输出:...