目錄切片
var variable_name [size] variable_type
//預設值為0
eg:
var ss [10]int
var s1 = [5]int
方法一
for i=0; i < len(arry);i++
方法二
for index, value := range array
//儲存了三個一維陣列,每個一位陣列長度為4
var ss [3][4]int
var ss1 [3][4]int,{},{}}
var variable_name variable_type
//slice會自動擴容,每次擴容len*2
//每次擴容都會重新指向乙個新的底層陣列
s1 := make(int,3,8)
//切片原則類似python的列表,但沒有步長
//底層陣列的修改會影響切片
//切片的修改也會影響底層陣列
a := [5]int
a1 := a[1:3]
引用傳值一般使用make建立func make(t type,size,inttegertype) type
第乙個引數:型別
slice,map,chan
第二個引數:長度
實際儲存的元素數量
第三個引數:容量
最多能夠儲存的元素數量
s1 := int
copy(s2,s1)//將s1中的值拷貝到s2
Go 陣列和切片
陣列擷取 a 開始索引位置,結束索引 切片 slice 是本身並非動態陣列和陣列指標,通過內部指標指向底層陣列。建立乙個length和capacity都等於5的slice slice make int,5 length 3,capacity 5的slice slice make int,3,5 建立...
go語言的陣列和切片區別
這裡不介紹陣列和切片的使用技巧,主要看下2者的區別。首先看下它們的定義 看乙個陣列的例子 varx 3 int 3 int vary 3 int x fmt.println x,y y 0 999 fmt.println x,y 輸出結果如下,可以發現y的內容變了,但是x沒有變 1 2 3 1 2 ...
GO語言總結 3 陣列和切片
上篇博文簡單介紹了一下go語言的基本型別 go語言總結 2 基本型別,本篇博文開始介紹go語言的陣列和切片。一 陣列 與其他大多數語言類似,go語言的陣列也是乙個元素型別相同的定長的序列。1 陣列的建立。陣列有3種建立方式 length type n type type如下 func test5 i...