go語言 陣列和切片

2022-03-08 15:25:41 字數 959 閱讀 8242

目錄切片

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...