Maps
キーと値とを関連付ける。
package main
import "fmt"
type Vertex struct {
Lat, Long float64
}
var m map[string]Vertex
func main() {
m = make(map[string]Vertex)
m["Bell Labs"] = Vertex{
40.68433, -74.39967,
}
fmt.Println(m["Bell Labs"])
}
// {40.68433 -74.39967}
マップの初期化
package main
import "fmt"
type Vertex struct {
Lat, Long float64
}
var m = map[string]Vertex{
"Bell Labs": Vertex{
40.68433, -74.39967,
},
"Google": Vertex{
37.42202, -122.08408,
},
}
func main() {
fmt.Println(m)
}
// map[Bell Labs:{40.68433 -74.39967} Google:{37.42202 -122.08408}]
挿入、更新
m[key] = elem
要素の取得
elem = m[key]
要素の削除
delete(m, key)
要素が存在確認
2つの目の値で要素の存在確認の結果を取得できる。
m
にkey
があれば、変数ok
はtrue
となり、存在しなければ、ok
は false
となる。
mapにkey
が存在しない場合、elem
はmap
の要素の型のゼロ値となる。
elem, ok = m[key]