91超碰碰碰碰久久久久久综合_超碰av人澡人澡人澡人澡人掠_国产黄大片在线观看画质优化_txt小说免费全本

溫馨提示×

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
定州市| 南漳县| 绩溪县| 新闻| 雷波县| 应城市| 辽阳市| 新平| 荣昌县| 县级市| 阜南县| 礼泉县| 盘锦市| 齐河县| 荣昌县| 河西区| 鄂伦春自治旗| 宜昌市| 云浮市| 渝北区| 西充县| 东莞市| 炎陵县| 荥阳市| 安义县| 潞城市| 阳原县| 米林县| 上林县| 准格尔旗| 沂水县| 静海县| 临澧县| 宁城县| 九寨沟县| 岳阳市| 北京市| 六枝特区| 平顺县| 揭西县| 万盛区|