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


How to differentiate empty string and nothing in a map

本问题已经有最佳答案,请猛点这里访问。

下面的代码生成true。所以我想知道戈兰的map[string]string有没有区分空字符串和空字符串的方法?

1
2
3
4
5
6
7
8
9
package main

import"fmt"

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


如果"无"表示元素不在地图中,则可以使用ok惯用法:

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

您可以在有效的go中找到更多信息。