声明和初始化示例
示例1
package main
import "fmt"
func main() {
var arr = [6]int{1,3,5,7,9,1} // 数组的长度是必读要指定的
fmt.Printf("1 -> %v\n", arr[1])
fmt.Printf("2 -> %v\n", arr[2])
}
运行结果:
1 -> 3
2 -> 5
示例2
package main
import "fmt"
func main() {
var arr = [6]int{1,3,5,7,9,1}
for index, value := range arr {
fmt.Printf("%v -> %v\n", index, value)
}
}
运行结果:
0 -> 1
1 -> 3
2 -> 5
3 -> 7
4 -> 9
5 -> 1
示例3
若不想手动指定数组长度,可以用[...]
代替(不能只用[]
,这个不是数组,是切片),编译器会自动确定数组长度。
package main
import "fmt"
func main() {
var arr = [...]int{1,3,5,7,9,1}
fmt.Printf("arr类型: %T\n", arr)
fmt.Printf("arr[1] -> %v\n", arr[1])
fmt.Printf("arr[2] -> %v\n", arr[2])
}
运行结果:
arr类型: [6]int
arr[1] -> 3
arr[2] -> 5