golang でマップをループする方法が 1 つあり、それは「for range」ステートメントを使用することです。 「for range」は Go 言語のユニークな反復構造です。構文は「for key, value := range mapName{...}」です。最初に返されるものはマップのキーで、2 番目に返されるものは次のとおりです。マップのキー値。戻りパラメータが 1 つだけ受け入れられる場合は、マップのキーが返されます。
このチュートリアルの動作環境: 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) } }
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]) } }
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 でマップをループするにはいくつかの方法がありますの詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。