概述
在上一节的内容中,我们介绍了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])
}
}
本文转载自: https://blog.csdn.net/hope_wisdom/article/details/134106571
版权归原作者 hope_wisdom 所有, 如有侵权,请联系我们删除。
版权归原作者 hope_wisdom 所有, 如有侵权,请联系我们删除。