サンプル
package main
import (
"fmt"
)
func main() {
mapTest := make(map[string]int)
mapTest["a"] = 1
mapTest["b"] = 2
fmt.Println(mapTest["a"]) // 1
fmt.Println(mapTest) // map[a:1 b:2]
fmt.Println(mapTest["c"]) // 0 -- > 存在しないキーのときは値の型のゼロ値が返る
for k, v := range mapTest {
fmt.Println(k, v) // a 1
}
// 存在チェック
// マップ内に指定のキーに対する値が存在しているかは、戻り値を2つ受けて、2番目の戻り値で判断することができる
// https://blog.y-yuki.net/entry/2017/04/26/000000
_, ok := mapTest["a"]
fmt.Println(ok) // true
_, ok = mapTest["c"]
fmt.Println(ok) // false
// 削除
delete(mapTest, "a")
fmt.Println(mapTest) // [b:2
// 代入
mapTest["d"] = 4
fmt.Println(mapTest) // map[b:2 d:4]
// 初期化
mapTest2 := map[string]int{
"A": 1,
"B": 2}
fmt.Println(mapTest2) // map[A:1 B:2]
}
参考
入門Goプログラミング
posted with amazlet at 20.02.15
Nathan Youngman Roger Peppé
翔泳社
売り上げランキング: 116,400
翔泳社
売り上げランキング: 116,400