如何区分地图中的空字符串和任何内容

时间:2015-07-03 21:54:23

标签: go

以下代码会产生true。所以我想知道Golang中的map[string]string,有没有办法区分空字符串和什么都没有?

package main

import "fmt"

func main() {
    m := make(map[string]string)
    m["abc"] = ""
    fmt.Println(m["a"] == m["abc"]) //true
}

1 个答案:

答案 0 :(得分:4)

如果“没有”,则表示该元素不在地图中,您可以使用ok成语:

val, ok := myMap["value"] // ok is true if value was in the map

您可以在Effective Go中找到更多信息。