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