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