demo.go(定义数组,遍历数组):
package main
import "fmt"
func main() {
// 定义数组 (数组的长度必须是一个常量或常量表达式)
var arr [5]int // 元素初始值都是0(int)
arr[0] = 111
arr[1] = 222
fmt.Println(arr) // [111 222 0 0 0] 数组([]int)元素默认值是0
fmt.Printf("%T \n", arr) // [5]int
// 定义数组 同时为数组元素赋值
var arr2 = [5]int{11, 22, 33} // 可以只为前面的部分元素赋值,后面的元素默认0(int)
//var arr2 = [5]int{2:10, 4:20} // 也可以通过下标为指定元素赋值。
//var arr2 = [...]int{1, 2, 3, 4} // 也可以通过[...]自动决定数组长度
fmt.Println(arr2) // [11 22 0 0 0]
// len()计算数组长度
fmt.Println(len(arr2)) // 5
// 遍历数组
for i:=0; i<len(arr2); i++ {
fmt.Println(arr2[i])
}
// for range 遍历数组
for index, value := range arr2 {
fmt.Println(index, value)
}
}
demo.go(数组的地址,数组默认深拷贝):