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

溫馨提示×

GO的range如何使用

小億
110
2023-08-09 18:12:38
欄目: 編程語言

在Go語言中,range關鍵字用于迭代數組、切片、字符串、映射和通道等數據結構。它提供了一種簡潔的遍歷方式。

使用range關鍵字的基本語法如下:

for index, value := range data {
// 循環體
}

其中,index是索引或鍵值,value是對應的元素值,data是要遍歷的數據。

以下是使用range的示例代碼:

  1. 遍歷數組和切片:
numbers := []int{1, 2, 3, 4, 5}
for index, value := range numbers {
fmt.Printf("Index: %d, Value: %d\n", index, value)
}
  1. 遍歷字符串:
str := "Hello, World!"
for index, value := range str {
fmt.Printf("Index: %d, Value: %c\n", index, value)
}
  1. 遍歷映射:
ages := map[string]int{
"Alice": 25,
"Bob":   30,
"Carol": 35,
}
for key, value := range ages {
fmt.Printf("Key: %s, Value: %d\n", key, value)
}
  1. 遍歷通道:
ch := make(chan int)
go func() {
for i := 0; i < 5; i++ {
ch <- i
}
close(ch)
}()
for value := range ch {
fmt.Println(value)
}

需要注意的是,如果只需要索引或值其中的一個,可以使用_來忽略另一個。例如:

numbers := []int{1, 2, 3, 4, 5}
for _, value := range numbers {
fmt.Println(value)
}

以上就是使用range關鍵字進行迭代的基本用法。根據不同的數據結構,range還有其他一些特定的用法,可以根據具體需求進行學習和使用。

0
饶阳县| 龙门县| 淮滨县| 布尔津县| 咸宁市| 宣恩县| 尉氏县| 连城县| 吕梁市| 肃宁县| 调兵山市| 延寿县| 盐池县| 恩施市| 噶尔县| 望城县| 平定县| 西充县| 宜兰县| 青岛市| 临沧市| 山西省| 永康市| 古丈县| 北碚区| 绥阳县| 台南市| 黎城县| 新巴尔虎右旗| 鞍山市| 丽水市| 原阳县| 罗田县| 安化县| 周口市| 安陆市| 临朐县| 武城县| 常熟市| 蓝田县| 沾化县|