1. 程式人生 > >phper 的Goland學習之路--- 陣列

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 );  //  拷貝傳值