golang数组

来源:互联网 发布:linux 如何查看nat 编辑:程序博客网 时间:2024/06/01 07:37

数组

  1. 具有相同唯一类型的一组已编号且长度固定的数据项序列(数组的长度必须是常量表达式)
  2. 数组的长度是数组类型的一个组成部分,因此[3]int和[4]int是两种不同的数据类型
  3. 数组之间的赋值是值的赋值,也就是当把数组当作参数传入函数的时候 ,传入的其实是该数组的副本,而不是它的指针
  4. 默认情况下,数组的每个元素都被初始化成元素对应类型的零值.对于数字类型来说就是0。
    var r [3]int = [3]int{1,2} -> r -> [1,2,0]
1. var names [3]string // 默认初始化方式2. var balance = [5] int {1,2,3,4,5}  //初始化数组 {}中的元素数不能大于[]中的数字3. q:= [...]int{1,2,3} // 如果数组的长度位置出现"...",则表示数组的长度是根据初始化值的个数计算4. r := [...]int{99:-1} // {99:-1} -> 共100项,前99都是0,最后一个是-15. r := [...]int{0:1,1:2,2:3}6. 指针数组 -> 
    x,y := 1,2    a := [...]*int{&x,&y}    fmt.Println(a)

“`

二维数组
  1. doubleArray := [2][4]int{[4]int{1,2,3,4},[4]int{5,6,7,8}} 该数组以两个数组作为元素,其中每个数组中又有4个int类型的元素
  2. easyArray := [2][4]int{{1,2,3,4},{5,6,7,8}} 如果内部元素和外部的一样,那么上面的声明可以简化,直接忽略内部的类型
原创粉丝点击