ホームページ  >  記事  >  バックエンド開発  >  Go言語でマップ要素を取得する方法

Go言語でマップ要素を取得する方法

青灯夜游
青灯夜游オリジナル
2023-01-16 10:38:423437ブラウズ

2 つの方法: 1. 「for range」ステートメントを使用してマップを走査し、すべての要素を取得します。構文は「for key, value := range mapName{...}」です。 2. key をインデックスとして使用して、指定された要素を取得します。構文は "value, isOk := mapName[key]" です。2 つの戻り値を返します。最初の戻り値は取得された値です。キーが存在しない場合は、return します。空の値。2 番目のパラメータはブール値で、値が正常に取得されたかどうかを示します。

Go言語でマップ要素を取得する方法

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

Go 言語でマップ要素を取得する 2 つの方法

方法 1: for range ステートメントを使用してマップを走査し、取得しますすべての要素

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

構文:

for key, value := range mapName{
...
}

説明:

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

#例:

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

Go言語でマップ要素を取得する方法

方法 2: キーをインデックスとして使用して、指定された要素を取得します

Go 言語でマップ内の要素を取得するには、トラバーサルを使用する以外に、キーをインデックスとして使用して、マップ内の指定されたキーを持つ要素を取得することもできます。

構文:

value, isOk := mapName[key]
パラメータ説明要素のマップを取得します。 #key
mapName
取得するキー。
#戻り値:

戻り値説明value#isOk#説明
取得された値。
値が取得できたかどうか、取得できた場合は true を返し、取得できなかった場合は false を返します。

マップのキーに基づいてマップの要素を取得し、2 つを返します。戻り値。1 つの戻り値は取得された値です。キーが存在しない場合は、null 値が返されます。2 番目のパラメータは bool 値で、取得された値が成功したかどうかを示します。

  • #例: キーに基づいてマップ要素を取得します

  • [] プラス キーを使用してマップ要素を取得します
package mainimport (
	"fmt")func main() {
	fmt.Println("嗨客网(www.haicoder.net)")
	//使用 [] 加上 key 的形式,获取 map 的元素
	mapHaiCoder := map[string]string{
		"Server":"Golang",
		"JavaScript":"Vue",
		"Db":"Redis",
	}
	value, isOk := mapHaiCoder["Server"]
	fmt.Println("Value =", value, "IsOk =", isOk)}

プログラムが実行されると、コンソール出力は次のようになります。

package main
import (
	"fmt"
)
func main() {
	//使用 [] 加上 key 的形式,获取 map 的元素
	mapHaiCoder := map[string]string{
		"Server":"Golang",
		"JavaScript":"Vue",
		"Db":"Redis",
	}
	value, isOk := mapHaiCoder["Server"]
	fmt.Println("Value =", value, "IsOk =", isOk)
}

初期化メソッドを使用して 3 つの要素を含むマップを作成し、[] プラス キーの形式を使用して、 get マップのキーは要素「Server」の値です。

map は 2 つの値を返します。1 つ目はキーに対応する値で、2 つ目はキーが存在するかどうかを示すフラグです。isOk は true で、キーが存在することを示します。

Go言語でマップ要素を取得する方法【関連する推奨事項:

Go ビデオ チュートリアル

プログラミング教育

以上がGo言語でマップ要素を取得する方法の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。

声明:
この記事の内容はネチズンが自主的に寄稿したものであり、著作権は原著者に帰属します。このサイトは、それに相当する法的責任を負いません。盗作または侵害の疑いのあるコンテンツを見つけた場合は、admin@php.cn までご連絡ください。