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