マップ値へのアクセス
メニューを表示するにはスワイプしてください
マップ内のキーに対応する値へのアクセスは、次の構文で行うことができます。
index.go
1mapName["keyName"]
例えば:
index.go
1234567891011121314package main import "fmt" func main() { prices := map[string]int { "apple": 100, "banana": 120, "peach": 170, } fmt.Println(prices["apple"]) // Output: 100 fmt.Println(prices["banana"]) // Output: 120 fmt.Println(prices["peach"]) // Output: 170 }
式 prices["apple"] は、本質的に値 100 が格納されているメモリ位置を参照しており、変数のように機能します。そのため、= 演算子を使ってそのキーに格納されている値を編集できます:
index.go
12345678910111213package main import "fmt" func main() { prices := map[string]int { "apple": 100, "banana": 120, "peach": 170, } prices["apple"] = 160 fmt.Println(prices["apple"]) // Output: 160 }
同じ代入構文を使用して、マップに新しいキーを作成可能:
mapName["keyName"] = value
指定した keyName がマップ内に存在しない場合、新しいキーが作成され、その値が割り当てられる。
index.go
1234567891011121314151617package main import "fmt" func main() { numbers := map[string]int { "one": 1, "two": 2, "three": 3, } fmt.Println(numbers) // Output: map[one:1 three:3 two:2] numbers["four"] = 4 fmt.Println(numbers) // Output: map[four:4 one:1 three:3 two:2] }
すべて明確でしたか?
フィードバックありがとうございます!
セクション 6. 章 6
AIに質問する
AIに質問する
何でも質問するか、提案された質問の1つを試してチャットを始めてください
セクション 6. 章 6