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 ); // 拷贝传值