中文字幕av专区_日韩电影在线播放_精品国产精品久久一区免费式_av在线免费观看网站

溫馨提示×

golang中range迭代的方法是什么

小億
88
2024-02-20 16:07:24
欄目: 編程語言

在 Golang 中,使用 range 關鍵字可以迭代數組、切片、映射和通道等數據結構。具體使用方法如下:

  1. 迭代數組和切片:
arr := []int{1, 2, 3, 4, 5}
for idx, val := range arr {
    fmt.Printf("Index: %d, Value: %d\n", idx, val)
}
  1. 迭代映射(map):
m := map[string]int{"a": 1, "b": 2, "c": 3}
for key, val := range m {
    fmt.Printf("Key: %s, Value: %d\n", key, val)
}
  1. 迭代通道(channel):
ch := make(chan int)
go func() {
    ch <- 1
    ch <- 2
    ch <- 3
    close(ch)
}()

for val := range ch {
    fmt.Println(val)
}

在迭代過程中,range 關鍵字會返回兩個值,分別是索引(或鍵)和對應的值。可以選擇使用變量來接收其中一個值,或者使用下劃線 _ 來丟棄不需要的值。

0
昌黎县| 乃东县| 文成县| 安丘市| 嵊泗县| 德保县| 湛江市| 历史| 荣成市| 乌兰县| 武宁县| 阿克陶县| 高台县| 阿拉善盟| 兴安县| 元朗区| 瓦房店市| 汕头市| 雷州市| 藁城市| 兰西县| 政和县| 南昌市| 固镇县| 二连浩特市| 福鼎市| 昌图县| 卓尼县| 昭觉县| 建湖县| 朝阳区| 陇南市| 宁德市| 夹江县| 濉溪县| 丰都县| 林甸县| 凤冈县| 临洮县| 甘孜| 海盐县|