Go语言数组
约 348 字大约 1 分钟
2025-01-16
一、Go 语言定义数组
定义数组的格式如下:
var 数组变量名 [元素数量]T
说明:
- 数组变量名: 定义一个数组的变量 名;
- 元素数量: 定义数组的大小;
- T 可以是任意基本类型,甚至可以是数组本身,若为数组,则可以实现多维数组。
package main
import "fmt"
func main() {
//定义一个变量为 季节的英文名,成员类型为string,大小为4的数组
var arr [4]string
arr[0] = "spring"
arr[1] = "summer"
arr[2] = "autumn"
arr[3] = "winter"
//打印数组
fmt.Println(arr)
}
输出:
[spring summer autumn winter]
二、初始化数组
我们可以在定义数组的时候,将数组提前初始化好,代码如下:
//初始化数组方式一
var arr2 [4]string = [4]string{"spring", "summer", "autumn", "winter"}
fmt.Println(arr2)
注:大括号中元素数量需要跟数组的大小一致
但是,还可以将定义数组大小的操作交给编译器,让编译器在编译时,根据元素的个数来确定大小:
//初始化数组方式二: [...]表示数组长度未知,编译器会自动计算数组长度
var arr3 = [...]string{"spring", "summer", "autumn", "winter"}
fmt.Println(arr3)
[...]表示数组长度未知,编译器会自动计算数组长度