📝 Go教程
801篇技术文档📅  最后修改于: 2021-10-24 13:08:44        🧑  作者: Mango
先决条件:Go 中的指针Go 编程语言或 Golang 中的指针是一个变量,用于存储另一个变量的内存地址。您还可以像变量一样将指针传递给函数。有两种方法可以做到这一点,如下所示:创建一个指针并将其传递给函数传递变量的地址创建一个指针并将其传递给函数在下面的程序中,我们使用了一个函数ptf,它具有整数类型的指针参数,它指示函数只接受指针类型的参数。基本上,这个函数改变了变量x的值。开始时x包含值 1...
📅  最后修改于: 2021-10-24 13:08:55        🧑  作者: Mango
Go 编程语言或 Golang 中的指针是一个变量,用于存储另一个变量的内存地址。 Golang 中的指针也称为特殊变量。这些变量用于在系统中的特定内存地址存储一些数据。内存地址总是以十六进制格式(以 0x 开头,如 0xFFAAF 等)。需要什么指针?要理解这种需求,首先,我们必须了解变量的概念。变量是存储实际数据的内存位置的名称。要访问存储的数据,我们需要该特定内存位置的地址。手动记住所有内存...
📅  最后修改于: 2021-10-24 13:09:07        🧑  作者: Mango
变量是用于保存值的存储位置或占位符。它允许我们操纵和检索存储的信息。 Golan中有两种声明变量的方式,如下所示:使用 var 关键字使用短声明运算符(:=)var 关键字和短声明运算符的区别var keywordshort declaration operatorvar is alexical keywordpresent in Golang.:=is known as the short de...
📅  最后修改于: 2021-10-24 13:09:18        🧑  作者: Mango
你有没有想过区块链的突然出现和流行?它是什么?好吧,顾名思义,区块链实际上是一个区块链!只是这个上下文中的“块”是使用密码学连接的数字信息。这些块中的每一个都包含一个链接到前一个块的加密哈希函数、一个时间戳和该块中的数字信息。这些块的结构使得修改数据非常困难,因此它们在保证安全性的同时确保了透明度。区块链实际上是安全的同义词,因为篡改这些块几乎是不可能的!这使得这项技术在银行、金融等领域非常流行。...
📅  最后修改于: 2021-10-24 13:09:30        🧑  作者: Mango
在 Go 语言中切片比数组更强大、灵活、方便,是一种轻量级的数据结构。切片是一个可变长度的序列,用于存储相似类型的元素,不允许在同一个切片中存储不同类型的元素。在 Go 字节切片中,您可以使用LastIndexAny()函数找到给定切片中任何指定实例的最后一个索引值。此函数返回字符中任何 Unicode 代码点的原始切片中最后一次出现的字节索引。如果来自 chars 的 Unicode 代码点在原...
📅  最后修改于: 2021-10-24 13:09:42        🧑  作者: Mango
Go 语言提供了运行时反射的内置支持实现,并允许程序在反射包的帮助下操作任意类型的对象。Golang 中的reflect.Int()函数用于获取v 的底层值,作为int64。要访问此函数,需要在程序中导入反射包。Syntax:Parameters:This function does not accept any parameter.Return Value:This function retur...
📅  最后修改于: 2021-10-24 13:09:53        🧑  作者: Mango
Go 语言为基本常量和数学函数提供内置支持,以在 math 包的帮助下对数字执行运算。该包提供了IsNaN()函数,用于检查 x 是否为 IEEE 754 “非数字”值。如果 x 是 IEEE 754 “非数字”值,则此函数返回 true。否则,此函数将返回 false。因此,您需要借助 import 关键字在程序中添加一个数学包来访问 IsNaN()函数。句法:示例 1:输出:示例 2:输出:...
📅  最后修改于: 2021-10-24 13:10:05        🧑  作者: Mango
Golang 是一个在这个大流行时代越来越受欢迎的术语。如果你拆分这个词,你会得到的结果是 Go+Lang。简单来说,这里的意思是 Go 表示 Google,而 Lang 表示 Language。因此,简而言之,Golang是语法与 C 相同的 Google Language。如果按照统计数据来看,Golang 于2009年 11 月发布,其1.0版本于2012 年上市。然后,随着时间的推移,对其...
📅  最后修改于: 2021-10-24 13:10:16        🧑  作者: Mango
Golang 中的var 关键字用于创建具有正确名称和初始值的特定类型的变量。在使用var关键字声明变量时,初始化是可选的,我们将在本文后面讨论。句法:例子:如您所知,Go 是一种静态类型语言,但它仍然提供了一种工具,可以在声明变量时删除数据类型的声明,如下面的语法所示。这通常称为类型推断。句法:例子:使用 var 关键字的多个变量声明var 关键字还用于在一行中声明多个变量。您还可以为变量提供初...
📅  最后修改于: 2021-10-24 13:10:27        🧑  作者: Mango
正则表达式是定义搜索模式的字符序列。 Go 语言支持正则表达式。正则表达式用于从大文本(如日志、其他程序生成的输出等)中解析、过滤、验证和提取有意义的信息。在 Go regexp 中,您可以借助MatchString()函数检查给定的字符串是否包含指定的正则表达式模式的任何匹配项。这个函数是在regexp包下定义的,所以为了访问这个方法,你需要在你的程序中导入regexp包。句法:这里,p代表模式...
📅  最后修改于: 2021-10-24 13:10:39        🧑  作者: Mango
Golang 或 Go 编程语言中的数组与其他编程语言非常相似。在程序中,有时我们需要存储一组相同类型的数据,比如学生成绩列表。这种类型的集合使用数组存储在程序中。数组是一个固定长度的序列,用于在内存中存储同构元素。 Golang 没有提供特定的内置函数来将一个数组复制到另一个数组中。但是我们可以通过简单地通过值或引用将数组分配给新变量来创建数组的副本。如果我们按值创建数组的副本并对原始数组的值进...
📅  最后修改于: 2021-10-24 13:10:51        🧑  作者: Mango
结构体主要是所有其他数据类型的持有者。通过使用指向结构的指针,我们可以轻松操作/访问分配给结构的数据。我们可以使用 new 关键字以及在 Golang 中使用指针地址运算符来实例化 Struct,如下例所示:示例:在这里,您可以看到我们正在使用 new 关键字实例化 Struct。输出:...
📅  最后修改于: 2021-10-24 13:11:02        🧑  作者: Mango
Rune 是 ASCII 的超集或者是 int32 的别名。它包含世界书写系统中可用的所有字符,包括重音符号和其他变音符号、制表符和回车符等控制代码,并为每个字符分配一个标准编号。这个标准数字在 Go 语言中被称为 Unicode 代码点或符文。您可以在IsSymbol()函数的帮助下检查给定的符文是否为符号字符。如果给定的符文是一个象征性的字符,或返回false,如果给定的符文是不是一个符号的字...
📅  最后修改于: 2021-10-24 13:11:13        🧑  作者: Mango
先决条件:Go 中的指针和将指针传递给函数Go 编程语言或 Golang 中的指针是一个变量,用于存储另一个变量的内存地址。我们可以传递指向函数的指针,也可以从 Golang 中的函数返回指针。在 C/C++ 中,不建议在函数外返回局部变量的地址,因为它在函数返回后超出范围。因此,要在 C/C++ 中执行从函数返回指针的概念,您必须将局部变量定义为静态变量。示例:在下面的程序中,代码行(int l...
📅  最后修改于: 2021-10-24 13:11:24        🧑  作者: Mango
getwd 函数用于获取 Golang 中当前工作目录,该函数返回根路径名,如果当前目录可以通过多个路径到达,该函数可以返回其中任何一个。句法:func 返回目录和错误两件事,如果没有错误则返回 nil。输出:您可能会在在线编译器上获得不同的输出。为了更好地理解,请使用离线编译器。...