在尝试将键插入不存在键的映射时,我无法找到有关返回值类型的任何文档。从 Go 错误跟踪器来看,它似乎是一个特殊的“无价值”
我正在尝试使用该eq
函数比较两个值,但如果密钥不存在,则会出错
例子:
var themap := map[string]string{}
var MyStruct := struct{MyMap map[string]string}{themap}
{{if eq .MyMap.KeyThatDoesntExist "mystring"}}
{{.}}
{{end}
结果是error calling eq: invalid type for comparison
由此我假设 nil 值不是""
Go 本身的空字符串。
有没有一种简单的方法来比较可能不存在的地图值和另一个值?