Go数组的具体使用
作者:hope_wisdom
概述
在上一节的内容中,我们介绍了Go的基本数据类型,包括:布尔类型、整数类型、浮点数类型、复数类型、字符串类型等。在本节中,我们将介绍Go的数组。Go语言中的数组是一种固定长度的数据结构,它包含一组按顺序排列的元素,每个元素都具有相同的类型。数组的元素可以是任何类型,包括基本类型和复合类型。
声明数组
声明数组可以使用var关键字,并同时指定数组的长度和元素类型。其语法格式如下:
var arrayName [size]dataType
其中,arrayName是数组的名称,size是数组的大小,dataType是数组中元素的数据类型。
在下面的示例代码中,我们声明了一个包含3个字符串元素的数组和一个包含6个整型元素的数组。
var arrText [3]string var arrNum [6]int
注意:声明数组时,数组中的每个元素都会根据其数据类型进行默认初始化。对于整数类型,初始值为0;对于字符串类型,初始值为空字符串。
初始化数组
初始化数组可通过初始化列表来指定数组元素的值,初始化列表使用大括号{}来包含数组元素。可参考下面的示例代码。
package main import "fmt" func main() { var arrNum [5]int = [5]int{1, 2, 3, 4, 5} // 输出:[1 2 3 4 5] fmt.Println(arrNum) }
给初始化列表赋值时,可以仅指定部分元素的值,其余元素则默认初始化为0或空字符串等。在下面的示例代码中,我们声明了含有5个元素的整型数组,但仅仅给出了前三个元素的值。此时,最后两个元素的值为0。
package main import "fmt" func main() { var arrNum [5]int = [5]int{1, 2, 3} // 输出:[1 2 3 0 0] fmt.Println(arrNum) }
也可以不指定数组的大小,而让编译器根据初始化列表自动进行推断。此时,[]中可以不指定数字,或者使用符号...代替数字。
package main import "fmt" func main() { arrNum := []int{1, 2, 3} // 输出:[1 2 3] fmt.Println(arrNum) arrNum2 := [...]int{1, 2, 3, 4, 5} // 输出:[1 2 3 4 5] fmt.Println(arrNum2) }
访问数组元素
可以使用索引配合中括号[]来访问数组中的元素,索引从0开始,依次递增。比如:要访问数组arr的第一个元素,可以使用arr[0]。
package main import "fmt" func main() { arrNum := []int{1, 2, 3, 4, 5} for i := 0; i < len(arrNum); i++ { fmt.Println(arrNum[i]) } }
当然,也可以修改数组中的元素,可参考下面的示例代码。
package main import "fmt" func main() { arrNum := []int{1, 2, 3, 4, 5} // 修改数组元素,输出:101 102 103 104 105 for i := 0; i < len(arrNum); i++ { arrNum[i] += 100 fmt.Printf("%d ", arrNum[i]) } }
到此这篇关于Go数组的具体使用的文章就介绍到这了,更多相关Go数组内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!