funcmain() { s := 'Hello, world' // byte for i := 0; i < len(s); i++ { println("%d: [%c]\n", i, s[i]); } // rune for i, c := range s { println("%d ,[%c]\n", i, c); } }
5.2 数组
5.2.1 数组的初始化
1 2 3 4 5 6 7 8 9 10 11
funcmain() { var a [4]int// 元素自动初始成0 b := [4]int{2, 5} // 剩余元素自动初始化成0 c := [4]int{5, 3:10}; // 指定索引位置 d := [...]int{1, 2, 3} // 编译器确定数组长度 // 在定义多维数组时, 仅第一维允许使用... b := [...][2]int { {10, 20}, {30 ,40}, } }
5.2.2 指针
1 2 3 4 5
funcmain() { x, y := 10 ,20 a := [...]*int{&x, &y} // 指针数组 p = &a // 数组指针 }