funcf2() { var testArray [3]int var numArray = [...]int{1, 2} var cityArray = [...]string{"北京", "上海", "深圳"} fmt.Println(testArray) fmt.Println(numArray) fmt.Println(cityArray) }
我们还可以使用指定索引值的方式来初始化数组,例如:
1 2 3 4 5
funcf3() { a := [...]int{1: 1, 3: 5} fmt.Println(a) // [0 1 0 5] fmt.Printf("type of a:%T\n", a) //type of a:[4]int }
数组遍历
Go语言中可以使用for循环来遍历数组,也可以使用内置语法for range语法遍历数组。
1 2 3 4 5 6 7 8 9 10 11 12 13
funcf4() { a := [...]string{"北京", "上海", "深圳"} // for循环 for i := 0; i < len(a); i++ { fmt.Print(a[i] + "\t") } fmt.Println() // for range for index, value := range a { fmt.Printf("%v -> %v\t", index, value) } fmt.Println() }