ホームページ > バックエンド開発 > Golang > golang でマップをループするにはいくつかの方法があります

golang でマップをループするにはいくつかの方法があります

青灯夜游
リリース: 2023-01-16 10:23:35
オリジナル
5547 人が閲覧しました

golang でマップをループする方法が 1 つあり、それは「for range」ステートメントを使用することです。 「for range」は Go 言語のユニークな反復構造です。構文は「for key, value := range mapName{...}」です。最初に返されるものはマップのキーで、2 番目に返されるものは次のとおりです。マップのキー値。戻りパラメータが 1 つだけ受け入れられる場合は、マップのキーが返されます。

golang でマップをループするにはいくつかの方法があります

このチュートリアルの動作環境: Windows 7 システム、GO バージョン 1.18、Dell G3 コンピューター。

Go 言語でのマップの走査では、for range の形式のみを使用できます。for range ループによって返される最初のものはマップのキーであり、2 番目に返されるものはマップの値です。

マップをトラバースするための範囲に使用します。受け入れる戻りパラメーターを 1 つだけ使用すると、マップのキーが返されます。したがって、マップには順序がないため、同じマップの各走査によって得られる結果の順序は一貫性がなくなる可能性があります。

範囲ループ トラバーサル マップの構文

  • トラバース マップのキーと値

for key, value := range mapName{
...
}
ログイン後にコピー

を使用します。 for range ループは、変数名 mapName を使用してマップを走査します。ここで、key はマップのキー、value はマップのキーに対応する値です。

  • マップのキーを走査する

for key := range mapName{
...
}
ログイン後にコピー

for range ループを使用してマップを走査するときに、戻り値が 1 つだけ受け入れられる場合、マップのキーが返されます。

  • マップの値をトラバースする

for _, value := range mapName{
...
}
ログイン後にコピー

マップのすべての要素を取得したいだけの場合は、## を使用できます。 #_ key の値を無視し、# を使用して不要なキーを匿名変数形式に変更します。 。

マップをループする for range の例

例 1: for range を使用してマップをループし、マップの KEY と VALUE を取得します

package main
import (
	"fmt"
)
func main() {
	//使用 for range 循环遍历 map,获取 map 的 KEY 和 VALUE
	mapHaiCoder := map[string]string{
		"Server":"Golang",
		"JavaScript":"Vue",
		"Db":"Redis",
	}
	for key, value := range mapHaiCoder{
		fmt.Println("Key =", key, "Value =", value)
	}
}
ログイン後にコピー

golang でマップをループするにはいくつかの方法があります

例 2: for range を使用してマップのすべてのキーをループします

package main
import (
	"fmt"
)
func main() {
	//使用 for range 循环遍历 map,获取 map 的 KEY 和 VALUE
	mapHaiCoder := map[string]string{
		"Server":"Golang",
		"JavaScript":"Vue",
		"Db":"Redis",
	}
	for key := range mapHaiCoder{
		fmt.Println("Key =", key, "Value =", mapHaiCoder[key])
	}
}
ログイン後にコピー

golang でマップをループするにはいくつかの方法があります

例 3: の値を走査します。 map

マップのすべての要素を取得したいだけの場合は、_ を使用してキーの値を無視できます

package main
import (
	"fmt"
)
func main() {
	//使用 for range 循环遍历 map,获取 map 的 KEY 和 VALUE
	mapHaiCoder := map[string]string{
		"Server":"Golang",
		"JavaScript":"Vue",
		"Db":"Redis",
	}
	for _, value := range mapHaiCoder{
		fmt.Println("Value =", value)
	}
}
ログイン後にコピー

golang でマップをループするにはいくつかの方法があります#[関連する推奨事項:

ビデオ チュートリアルをご覧ください

,プログラミング教育]

以上がgolang でマップをループするにはいくつかの方法がありますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

関連ラベル:
ソース:php.cn
このウェブサイトの声明
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。
人気のチュートリアル
詳細>
最新のダウンロード
詳細>
ウェブエフェクト
公式サイト
サイト素材
フロントエンドテンプレート