📝 Go教程

801篇技术文档
  如何在Golang中找到字节切片中的第一个索引值?

📅  最后修改于: 2021-10-25 02:11:30        🧑  作者: Mango

在 Go 语言中切片比数组更强大、灵活、方便,是一种轻量级的数据结构。切片是一个可变长度的序列,用于存储相似类型的元素,不允许在同一个切片中存储不同类型的元素。在 Go 字节切片中,您可以使用Index()函数在给定切片中找到指定实例的第一个索引值。此函数返回原始字节切片中给定值的第一个实例的索引。如果给定值在原始切片中不可用,则返回-1。它是在 bytes 包下定义的,因此您必须在程序中导入 b...

  在 Golang 中查找两个数字的最大值

📅  最后修改于: 2021-10-25 02:11:37        🧑  作者: Mango

Go 语言为基本常量和数学函数提供内置支持,以在 math 包的帮助下对数字执行运算。借助 math 包提供的Max()函数,您可以在给定的两个数字中找到最大的数字。因此,您需要在 import 关键字的帮助下在程序中添加一个数学包来访问Max()函数。句法:如果像 Max(+Inf, b) 或 Max(a, +Inf) 一样在此函数传递 +Inf,则此函数将返回 +Inf。如果像 Max(NaN...

  Golang 中的类型断言

📅  最后修改于: 2021-10-25 02:11:43        🧑  作者: Mango

Golang 中的类型断言提供对接口变量的确切类型的访问。如果数据类型已经存在于接口中,那么它将检索接口保存的实际数据类型值。类型断言采用接口值并从中提取指定显式类型的值。基本上,它用于消除接口变量的歧义。句法:其中value是类型必须是接口的变量,typeName是我们要检查的具体类型,底层 typeName 值分配给变量t。示例 1:输出:上面代码中,由于值接口不持有int类型,语句触发pan...

  Go 中的变量范围

📅  最后修改于: 2021-10-25 02:11:49        🧑  作者: Mango

先决条件:Go 编程语言中的变量变量的作用域可以定义为程序中可以访问特定变量的部分。变量可以在类、方法、循环等中定义。像 C/C++ 一样,在 Golang 中,所有标识符都是词法(或静态)范围的,即变量的范围可以在编译时确定。或者你可以说一个变量只能从定义它的代码块中调用。Golang 变量的作用域规则可以根据变量声明的位置分为两类:局部变量(在块或函数内声明)全局变量(在块或函数外声明)局部变...

  在 Golang 中组合条件语句

📅  最后修改于: 2021-10-25 02:11:56        🧑  作者: Mango

Go 是由Robert Griesemer、Rob Pike 和 Ken Thompson在 Google 开发的一种开源编程语言。 Go 在语法上类似于 C,但具有 CSP 风格的并发性和其他健壮的编程语言的许多特性。由于域名经常被称为Golang,这种语言也有If/else条件。通常 If/else/else if 条件用一个条件编写时会使程序冗长并增加复杂性,因此我们可以将两个条件结合起来。...

  Golang 中的空白标识符(下划线)是什么?

📅  最后修改于: 2021-10-25 02:12:03        🧑  作者: Mango

_(下划线)在 Golang 中被称为空白标识符。标识符是用于识别目的的程序组件的用户定义名称。 Golang 有一个特殊功能,可以使用空白标识符来定义和使用未使用的变量。未使用的变量是那些由用户在整个程序中定义但他/她从不使用这些变量的变量。这些变量使程序几乎不可读。如您所知,Golang 是更简洁易读的编程语言,因此它不允许程序员定义未使用的变量,如果这样做,编译器将抛出错误。当一个函数返回多...

  高朗 |查找 Slice 中存在的正则表达式的索引

📅  最后修改于: 2021-10-25 02:12:09        🧑  作者: Mango

正则表达式是定义搜索模式的字符序列。 Go 语言支持正则表达式。正则表达式用于从大文本(如日志、其他程序生成的输出等)中解析、过滤、验证和提取有意义的信息。在 Go regexp 中,您可以借助FindIndex()方法在给定的字节切片中找到指定正则表达式最左边的索引值。此方法返回一个由两个元素组成的整数切片,它定义了正则表达式给定切片中最左边匹配项的位置,以及像 s[loc[0]:loc[1]]...

  Go 中的数组

📅  最后修改于: 2021-10-25 02:12:15        🧑  作者: Mango

Golang 或 Go 编程语言中的数组与其他编程语言非常相似。在程序中,有时我们需要存储一组相同类型的数据,比如学生成绩列表。这种类型的集合使用数组存储在程序中。数组是一个固定长度的序列,用于在内存中存储同构元素。由于它们的固定长度数组不像 Go 语言中的 Slice 那样受欢迎。在数组中,您可以在其中存储零个或多个零个元素。数组的元素通过使用 [] 索引运算符及其从零开始的位置进行索引,这意味...

  在 Golang 中检查结构是否为空

📅  最后修改于: 2021-10-25 02:12:21        🧑  作者: Mango

如果结构为空,则表示该特定结构内不存在字段。在 Golang 中,空结构的大小为零。每当用户想知道创建的结构体是否为空时,他可以通过变量访问主函数的结构体。如果结构内不存在任何字段,他可以简单地显示结构为空。句法:有多种方法可以确定结构是否为空,如下所示。1)检查结构是否为空:输出:说明:在上面的示例中,我们创建了一个名为“Book”的结构,其中没有现有字段。在 main函数,我们创建了一个变量来...

  如何在Golang中将字符串转换为大写?

📅  最后修改于: 2021-10-25 02:12:27        🧑  作者: Mango

在 Go 语言中,字符串不同于Java、C++、 Python等其他语言。它是一系列可变宽度字符,其中每个字符都由一个或多个使用 UTF-8 编码的字节表示。在 Go 字符串,您可以使用以下函数将字符串转换为大写。所有这些函数都定义在字符串包下,因此您必须在程序中导入字符串包才能访问这些函数:1. ToUpper:该函数用于将给定的字符串元素转换为大写。或者换句话说,此函数返回给定字符串的副本,其...

  Golang 中的reflect.SliceOf()函数示例

📅  最后修改于: 2021-10-25 02:12:33        🧑  作者: Mango

Go 语言提供了运行时反射的内置支持实现,并允许程序在反射包的帮助下操作任意类型的对象。Golang 中的reflect.SliceOf()函数用于获取元素类型为t 的切片类型,即如果t 表示int,则SliceOf(t) 表示[]int。要访问此函数,需要在程序中导入反射包。Syntax:Parameters:This function takes only one parameters of ...

  字符串.TrimRightFunc() Golang函数示例

📅  最后修改于: 2021-10-25 02:12:39        🧑  作者: Mango

字符串.TrimRightFunc()函数返回字符串s 的一个切片,其中删除了所有满足 f(c) 的尾随 Unicode 代码点 c。句法:这里,s 是字符串,func() 是满足字符串字符的方法。返回值:从字符串删除尾随字符后返回字符串。示例 1:输出:示例 2:输出:...

  Golang 中的 io.Pipe()函数示例

📅  最后修改于: 2021-10-25 02:12:45        🧑  作者: Mango

在 Go 语言中,io包为 I/O 原语提供基本接口。它的主要工作是封装这种原语之王的持续实现。 Go 语言中的Pipe()函数用于创建并发内存管道,并且可以应用以将需要io.Reader的代码与需要io.Writer的代码链接起来。在这里,管道上的读取和写入是一对一配对的,除非需要多个“读取”来进行单个“写入”。这表明对PipeWriter 的每次写入都会停止,直到它满足来自PipeReader...

  如何在 Go 语言中获取 int63 类型的随机数?

📅  最后修改于: 2021-10-25 02:12:51        🧑  作者: Mango

Go 语言在 math/rand 包的帮助下为生成指定类型的随机数提供了内置支持。这个包实现了伪随机数生成器。这些随机数是由一个源生成的,每次程序运行时,这个源都会产生一个确定性的值序列。如果你想为安全敏感的工作随机数,那么使用 crypto/rand 包。您可以在 math/rand 包提供的Int63()函数的帮助下,从默认源生成 63 位整数的非负伪随机数作为 int64 类型。因此,您需要...

  Golang 中的 io.SectionReader.Read()函数示例

📅  最后修改于: 2021-10-25 02:12:57        🧑  作者: Mango

在 Go 语言中,io包为 I/O 原语提供基本接口。它的主要工作是封装这种原语之王的持续实现。 Go 语言中的SectionReader.Read()函数用于返回NewSectionReader方法读取的字节数。此方法将缓冲区作为其参数。而且,这个函数是在io包下定义的。在这里,您需要导入“io”包才能使用这些功能。句法:在这里,“S”是一个指针,它是由NewSectionReader方法返回的...