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)
}