标签:new 常见 output pre 指定 多维数组 长度 int 创建
var <arrayName> [n] (n>=0) <type>
注: 数组的长度n,也是数组定义的组成部分;所以:var intArr1 [1]int 与 var intArr2 [2]int 表示为两个“不同类型” 的数组。
数组的常见定义:
package main import ( "fmt" ) func main() { var intArray [5]int32 fmt.Println(intArray) }
//output
[0 0 0 0 0]
或者将定义与赋值写在一起
package main import ( "fmt" ) func main() { a := [2]int32{1, 2} fmt.Println(a) }
使用索引给数组指定的位置赋值
package main import ( "fmt" ) func main() { b := [3]int32{2: 3} // 给数组第二位赋值3 fmt.Println(b) }
不指定数组的长度
package main import ( "fmt" ) func main() { c := [...]int32{1, 2, 3, 4, 5} fmt.Println(c) } //output [1 2 3 4 5]
// 指向数组的指针 d := [...]int32{3: 3} var p *[4]int32 = &d fmt.Println(p) // 指针数组 x, y := 1, 2 ptr := [...]*int{&x, &y} fmt.Println(ptr) //output &[0 0 0 3] [0x1164e118 0x1164e11c]
ptr1 := new([2]int) ptr1[1] = 1 fmt.Println(ptr1) //output &[0 1]
array2 := [2][3]int32{ {1, 1, 1}, {2, 2, 2}, } fmt.Println(array2) //output [[1 1 1] [2 2 2]]
标签:new 常见 output pre 指定 多维数组 长度 int 创建
原文地址:http://www.cnblogs.com/atuotuo/p/6828365.html