亚洲激情专区-91九色丨porny丨老师-久久久久久久女国产乱让韩-国产精品午夜小视频观看

溫馨提示×

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
噶尔县| 五峰| 正安县| 华阴市| 遂溪县| 资溪县| 烟台市| 西藏| 京山县| 双柏县| 浠水县| 化隆| 滦南县| 谢通门县| 苗栗县| 阿拉尔市| 辽宁省| 准格尔旗| 上栗县| 长宁区| 祁东县| 洛宁县| 海口市| 元谋县| 定边县| 三亚市| 应用必备| 平乐县| 石泉县| 旺苍县| 华阴市| 恩施市| 江山市| 奎屯市| 龙川县| 沭阳县| 马关县| 红安县| 隆化县| 忻城县| 视频|