go基础5-数组

go 数组从声明时就确定    可以修改数组成员   但是 数组大小不可改变

 

数组定义

 var   数组变量名    [元素数量]  T

 var  a [3]int

 

三  数组初始化 

 方法1  

func main(){

  var  a  [3]int

       var muAarray  = [3]int{1,2}

      var stringArray  = [3]string{"","","s"}

}

 

方法2  

func main(){

  var cityArray = [...]sting{"",""}           // ...  无法确定数组长度  用  。。。 代替未知长度

}

 

方法3     还可以指定索引 的方式初始化数组

 

func main(){

  a := [...]int{1:1,3,,5}              :

}

 

四 数组的遍历

func main(){

  var a = [...]sting{"a","b","c"}

  for index,value := range a {

    fmt.Println(index,value)

  }

}

 

五 多维数组

a : = [3][2]sting{

  {“”a”,"b"}.

  {}

  {}

}

for  _.value := range a{

  for _,v1 := range value{

    

  }

}

 

注意  多维数组 只能  在第一层 用   ...  让编译器来推到数组长度  

 

六 数组是值的类型   赋值和传参会复制整个数组  因此改变副本的值 不会改变本身的值

 

 

注意:

  1. 数组支持 “==“、”!=” 操作符,因为内存总是被初始化过的。
  2. [n]*T表示指针数组,*[n]T表示数组指针 。//还没有学指针

 

posted @ 2021-03-17 19:14  fly_fly_fly#  阅读(35)  评论(0编辑  收藏  举报