go語言 slice 迭代slice

2021-08-08 12:46:03 字數 974 閱讀 3027

go語言內建乙個關鍵字range用於迭代集合,當然他也可以迭代slice,也可以使用 _ 來忽略我們不關心的元素,但是如果只關心index則不需這麼寫 for index,_ := range slice1。下在給出完整**

package main

import (

"fmt"

)func main()

for index, value := range slice1

// 可以忽略我們不關心的元素

// 只關心value

for _, value := range slice1

// 只關心index, 可以不用 _

for index := range slice1

}

"c:\program files\jetbrains\gogland 172.3757.46\bin\runnerw.exe" d:/go\bin\go.exe run d:/go/code/src/awesomeproject/reflect.go

index:

0 value: 5

index:

1 value: 23

index:

2 value: 10

index:

3 value: 2

index:

4 value: 61

index:

5 value: 33

value:

5value:

23value:

10value:

2value:

61value:

33index:

0index:

1index:

2index:

3index:

4index:

5process finished with exit code 0

Go語言切片 Slice

python裡面切片是一種操作,用於取list裡面元素。而go語言的切片則是一種資料型別,而不是一種操作。go語言中提供了切片 slice 作為一種更為靈活 功能強悍的內建型別,它其實是陣列的一種抽象。切片的原始碼 type slice struct slice是原陣列在記憶體中的位址的乙個指標,它...

Go語言核心 slice切片

slice是長度可變的元素序列 陣列不可變 每個元素都有相同的型別。slice型別寫作t,其中t代表slice中的元素型別 slice和陣列寫法很像,只是沒有指定長度。陣列和slice之間的聯絡非常緊密。slice是非常輕量的資料結構,它是引用型別,指向底層的乙個陣列,該陣列被稱之為slice的底層...

go語言基礎 切片 slice

理解為變長的陣列 a 切片建立 s1 int s2 make t,len,cap arr 5 int s3 arr start end 切割陣列 start,end s4 arr b 切片的型別 資料型別 切片屬於引用型別 s1 int s2 s1 packagemain import fmt fu...