phper 的Goland学习之路--- 数组

数组:是用来存放相同数据类型的集合

1、 定义一维数组:

    (1)不初始化: 

            var  数组名  [ n ]   数据类型 ;   如  var   arr [ 10 ] int ;

      (2)定义的同时初始化:    

        数组名 := [ n ] 数据类型 { 初始化值} ;

   或者简写: 数组名 :=  [ ... ]int{1,2,3,4} ;  //go编译器自行推导n=4  


2、定义二维数组:

    (1)不初始化:

                   var  数组名 [ 行 ] [ 列 ] 数据类型 ;  

  (2)定义数组的同时,初始化:

            数组名 :=  [n][m] 数据类型 {{值},{值}};

3、遍历数组:

        for i :=0; i<len(arr);i++{

                arr[ i ] ;

        }

或者

    for i ,v := range arr {  

            i //数组下标

            v // 值

    } 

 for _,v := range arr {  

            //  _ 下划线 省略下标,不接收

            v // 值

    } 

4、在go语言中,数组是值类型;可以拷贝传值,类似php中的数组;和c语言的数组不一样,c语言的数组不能进行拷贝传值(只能传递指针)

    如: func getAdd(数组名 [ n ] int ){   } 

            arr :=  [5] int{1,3,4,5,5};

            getAdd( arr );  //  拷贝传值   

phper 的Goland学习之路--- 数组