1.一组数
- 一组相同类型的数
- 需要定义大小
- 定义了大小是不能改变的
2.数组初始化的几种方式
//数组初始化的几种方式
func main() {
//先定义,后赋值
var arr[5] string
arr[0]="1"
arr[1]="2"
arr[2]="3"
arr[3]="4"
//定义时初始化
var arr1=[5]int {1,2,3,4,5}
fmt.Println(arr1)
arr2:=[5]int{1,2,3,4,5}
fmt.Println(arr2)
//...不代表无限,取决于元素的个数
var arr3=[...]int{1,2,3,4,5,6,7,8}
fmt.Println(len(arr3)) //8
//只给某个index位置赋值,其它默认值为0
var arr4=[10]int{1:500,5:500} //为下标1和5的位置赋值
fmt.Println(arr4) //[0 500 0 0 0 500 0 0 0 0]
}
3.遍历数组
func main() {
//先定义,后赋值
var arr[5] string
arr[0]="1"
arr[1]="2"
arr[2]="3"
arr[3]="4"
arr[4]="5"
//for循环遍历下标
for i:=0;i<len(arr);i++{
fmt.Println(arr[i])
}
//for range遍历
for inedex, value := range arr {
fmt.Print(inedex,value)
}
}
4.二维数组
func main() {
//定义二维数组
var arr=[3][4] int{
{1,2,3,4}, //arr[0]
{5,6,7,8}, //arr[1]
{9,10,11,12}, //arr[2]
}
// 遍历二维数组
for i, v := range arr {
fmt.Println(i,v)
}
}