Golang(通常簡稱為Go)語言中的范圍(Range)是一個關鍵字,它用于在for循環(huán)中迭代數(shù)組(array)、切片(slice)、映射(map)、字符串(string)或通道(channel)的元素。Range提供了簡潔的語法來遍歷這些集合類型的所有元素,并可以同時獲取元素的索引(或鍵)和值(對于映射和通道,則為鍵和值)。
在數(shù)組和切片上使用Range:
nums := []int{1, 2, 3, 4}
for index, value := range nums {
fmt.Printf("Index: %d, Value: %d\n", index, value)
}
在映射上使用Range:
person := map[string]int{"Alice": 25, "Bob": 30, "Charlie": 35}
for key, value := range person {
fmt.Printf("Key: %s, Value: %d\n", key, value)
}
在字符串上使用Range:
for index, char := range "hello" {
fmt.Printf("Index: %d, Char: %c\n", index, char)
}
在通道上使用Range:
messages := make(chan string, 2)
messages <- "Hello"
messages <- "World"
close(messages)
for message := range messages {
fmt.Println(message)
}
_
來忽略它。Range是Go語言中一個非常有用的特性,它簡化了集合類型的迭代過程,使得代碼更加清晰和簡潔。
上一篇: Golang 語言切片(Slice)
下一篇: Golang 語言Map(集合)