【发布时间】:2016-04-27 07:20:13
【问题描述】:
在尝试将键插入不存在该键的映射时,我找不到任何有关返回值类型的文档。从 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 本身中。
有没有一种简单的方法来比较一个可能不存在的地图值和另一个值?
【问题讨论】:
标签: dictionary go go-templates