数组
package main
import "fmt"
func main() {
// 容器:数组、切片、map和list
// 数组
var arr1 [3]int
var arr2 [4]int
// 虽然长度不同,但arr1和arr2是两种不同的类型
fmt.Printf("arr1: %T\r\n", arr1)
fmt.Printf("arr2: %T\r\n", arr2)
arr1[1] = 12
fmt.Println(arr1)
// 数组的初始化
arr3 := [3]int{1, 2, 3}
fmt.Println(arr3)
// 只初始化最后一个元素
arr4 := [3]int{2: 9}
fmt.Println(arr4)
// 另一种初始化:动态数组
arr5 := [...]int{1, 2, 3}
for i := 0; i < len(arr5); i++ {
fmt.Println(arr5[i])
}
// 多维数组
var arr6 [3][3]int
arr6[0] = [3]int{1, 2, 3}
// 打印二维数组
for i := 0; i < len(arr6); i++ {
for j := 0; j < len(arr6[i]); j++ {
fmt.Printf("%d ", arr6[i][j])
}
fmt.Println()
}
// 用range打印二维数组
for _, v := range arr6 {
for _, v1 := range v {
fmt.Printf("%d ", v1)
}
fmt.Println()
}
}
原创大约 5 分钟