Golang map 使用

map的使用

  1. 对值为nil的map进行读取请求
  2. 访问的key不存在
    不会异常,得到的值为默认值
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    package main

    import "fmt"

    func main() {
    var emptyMap map[string]bool
    fmt.Println("emptyMap == nil: ", emptyMap == nil)
    // emptyMap == nil: true
    item := emptyMap["h"]
    fmt.Println("item: ", item)
    // item: false
    m := make(map[string]string)
    v := m["h"]
    fmt.Println("value: ", v)
    // value:
    }