以下代码会产生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
}
答案 0 :(得分:4)
如果“没有”,则表示该元素不在地图中,您可以使用ok
成语:
val, ok := myMap["value"] // ok is true if value was in the map
您可以在Effective Go中找到更多信息。