📝 Go教程
801篇技术文档📅  最后修改于: 2021-10-25 02:09:57        🧑  作者: Mango
在 Go 语言中,panic 就像一个异常,它也是在运行时出现的。或者换句话说,panic 意味着在你的 Go 程序中出现意外情况,导致程序的执行被终止。有时会在运行时发生恐慌,因为某些特定情况出现,例如越界数组访问等,如示例 1 所示,或者有时是程序员故意抛出以在 Go 程序的帮助下处理最坏情况的情况panic()函数如例 2 所示。panic函数是一个内置函数,定义在 Go 语言的 built...
📅  最后修改于: 2021-10-25 02:10:03        🧑  作者: Mango
Go 语言为基本常量和数学函数提供内置支持,以在 math 包的帮助下对数字执行运算。您可以借助math 包提供的Acos()函数找到指定数字的反余弦值。因此,您需要在 import 关键字的帮助下在程序中添加一个数学包来访问 Acos()函数。句法:如果 y < -1 或 y > 1 的值,则 Acos(y) = NaN示例 1:输出:示例 2:输出:...
📅  最后修改于: 2021-10-25 02:10:09        🧑  作者: Mango
Go 语言提供了对位的内置支持,以在位包的帮助下为预先声明的无符号整数类型实现位计数和操作功能。该包提供了Len()函数,用于查找表示 a 所需的最小位数,结果为 0 表示 a == 0。要访问 Len()函数,您需要在程序中添加 math/bits 包在 import 关键字的帮助下。句法:参数:该函数接受一个 uint 类型的参数,即 a。返回值:此函数返回表示 a 所需的最小位数。示例 1:...
📅  最后修改于: 2021-10-25 02:10:15        🧑  作者: Mango
Golang 中的指针是一个变量,用于存储另一个变量的内存地址。 Golang 中的指针也称为特殊变量。这些变量用于在系统中的特定内存地址存储一些数据。您还可以使用指向struct的指针。 Golang 中的 struct 是用户定义的类型,它允许将可能不同类型的项目分组/组合成单个类型。要使用指向结构的指针,您可以使用&运算符,即地址运算符。 Golang 允许程序员使用指针访问结构的字段,而无...
📅  最后修改于: 2021-10-25 02:10:21        🧑  作者: Mango
MongoDB 是一个开源的 NoSQL 数据库。它是一个面向文档的数据库,使用称为 BSON 的类 JSON 结构来存储文档(即键值对)。 MongoDB 提供了集合的概念来对文档进行分组。在本文中,我们将讨论谁将 MongoDB 与 Golang 连接起来。先决条件:您需要安装 MongoDB 并在默认端口(即 27017)上启动它。安装:mongo 包为 Go 提供了一个 MongoDB D...
📅  最后修改于: 2021-10-25 02:10:28        🧑  作者: Mango
在 Go 语言中,时间包提供了确定和查看时间的功能。 Go 语言中的Time.Month()函数用于查找 t 提供的一年中的月份。而且,这个函数是在time包下定义的。在这里,您需要导入“time”包才能使用这些功能。句法:这里,“t”是规定的时间。返回值:它返回“t”提供的一年中的月份。示例 1:输出:示例 2:输出:这里,上面代码中用整数表示的月份超出了通常的范围,但在转换时被标准化了。...
📅  最后修改于: 2021-10-25 02:10:34        🧑  作者: Mango
Go 语言提供了对位的内置支持,以在位包的帮助下为预先声明的无符号整数类型实现位计数和操作功能。该包提供了OnesCount()函数,用于查找 a 中的一位数。要访问 OnesCount()函数,您需要借助 import 关键字在程序中添加一个 math/bits 包。句法:参数:该函数接受一个 uint 类型的参数,即 a。返回值:此函数返回用于表示 a 的一位的总数。示例 1:输出:示例 2:...
📅  最后修改于: 2021-10-25 02:10:40        🧑  作者: Mango
Slice 是一个可变长度的序列,它存储相似类型的元素,不允许在同一个切片中存储不同类型的元素。在 Slice 中,您可以使用 Go 语言提供的copy()函数将一个切片复制到另一个切片中。或者换句话说, copy()函数允许您将一个切片的元素复制到另一个切片中。句法:这里,dst代表目标切片,src代表源切片。它将返回复制的元素数量,该数量将是len(dst)或len(src) 中的最小值。让我...
📅  最后修改于: 2021-10-25 02:10:46        🧑  作者: Mango
在 Go 语言中,fmt包使用类似于 C 的 printf() 和 scanf()函数的函数来实现格式化的 I/O。 Go 语言中的fmt.Sprintf()函数根据格式说明符格式化并返回结果字符串。而且,这个函数是在 fmt 包下定义的。在这里,您需要导入“fmt”包才能使用这些功能。句法:参数:此函数接受两个参数,如下所示:格式字符串:这包括一些变量和一些字符串。a …interface{}:...
📅  最后修改于: 2021-10-25 02:10:52        🧑  作者: Mango
Golang 中的三个点 (…) 在 Golang 中称为省略号,用于可变参数函数。使用不同数量的参数调用的函数称为可变参数函数。或者换句话说,允许用户在可变参数函数传递零个或多个参数。 fmt.Printf 是可变参数函数的例子,它在开始时需要一个固定参数,然后它可以接受任意数量的参数。可变参数函数的最后一个参数总是使用省略号。这意味着它可以接受任意数量的参数。示例 1:GoGo输出:示例 2:...
📅  最后修改于: 2021-10-25 02:10:58        🧑  作者: Mango
就像Java、C# 等语言中异常中的 try/catch 块在 Go 语言中类似用于捕获异常一样,recover函数用于处理恐慌。它是一个内置函数,定义在 Go 语言的 builtin 包下。这个函数的主要用途是重新获得对恐慌 Goroutine 的控制。或者换句话说,它处理 Goroutine 的恐慌行为。句法:要点:恢复函数总是在延迟函数内部函数,而不是在普通函数。如果调用恢复正常函数的延迟函...
📅  最后修改于: 2021-10-25 02:11:05        🧑  作者: Mango
在Golang 中,当我们想要删除不考虑任何特定顺序作为初始值的重复项时,我们使用 Go lang 中的Mapping。首先遍历循环并将数组中的每个元素映射到布尔数据类型。 Go 提供了一个内置的映射类型来实现哈希表。示例:在此示例中,我们将字符串数据类型映射到 int 数据类型,即每个字符串值都与整数值相关联让我们一行一行地理解程序:包 fmt 使用类似于 C 的 printf 和 scanf ...
📅  最后修改于: 2021-10-25 02:11:11        🧑  作者: Mango
Go 语言提供了运行时反射的内置支持实现,并允许程序在反射包的帮助下操作任意类型的对象。Golang 中的reflect.ArrayOf()函数用于获取给定计数和元素类型的数组类型,即如果x 表示int,则ArrayOf(10, x) 表示[10]int。要访问此函数,需要在程序中导入反射包。Syntax:Parameters:This function takes two parameters ...
📅  最后修改于: 2021-10-25 02:11:18        🧑  作者: Mango
编程中的决策类似于现实生活中的决策。在决策制定中,当满足给定条件时执行一段代码。有时这些也称为控制流语句。 Golang 使用控制语句根据一定的条件来控制程序的执行流程。这些用于根据程序状态的变化使执行流程前进和分支。Go 编程的决策语句是:if 语句这是最简单的决策声明。它用于决定是否执行某个语句或语句块,即如果某个条件为真,则执行语句块,否则不执行。句法:流程图:例子:CCCC输出:if…el...
📅  最后修改于: 2021-10-25 02:11:24        🧑  作者: Mango
什么是正则表达式?正则表达式是著名的动漫字符吗?哎呀,如果你这么想,你很可能会失望。 Go 编程语言使用术语regexp来表示正则表达式。正则表达式在字符串处理领域非常重要。 Go 中的“regexp”包包含所有必要的预构建函数,这些函数实现正则表达式搜索,并保证在提供的输入大小上进行线性时间搜索。要了解有关正则表达式的更多信息,请阅读Golang 中的正则表达式是什么?如何使用正则表达式(或正则...