Go言語 range の使い方徹底解説!ループ処理をマスター
Go言語では、rangeキーワードを使用して、配列、スライス、チャネル、またはマップを繰り返すことができます。これは、ループ中にコレクション内の各要素を簡単に処理できます。
This is an example.
これは例です。
package main
import "fmt"
func main() {
nums := []int{1, 2, 3, 4, 5}
// 迭代切片
for index, value := range nums {
fmt.Printf("Index: %d, Value: %d\n", index, value)
}
// 迭代map
ages := map[string]int{
"Alice": 25,
"Bob": 30,
"Carol": 35,
}
for name, age := range ages {
fmt.Printf("Name: %s, Age: %d\n", name, age)
}
}
上記の例では、スライスとマップをイテレートするためにrangeを使用し、それぞれのインデックスと値を出力しました。 インデックスを取得せずに値のみを取得することもできます。例えば:
// 迭代切片,只获取值
for _, value := range nums {
fmt.Println(value)
}
// 迭代map,只获取值
for _, age := range ages {
fmt.Println(age)
}