Я не могу найти документацию о том, какой тип возвращаемого значения является при попытке ключа на карте, в которой ключ не существует. Из трекера Go goug он выглядит как "нет значения"
Я пытаюсь сравнить два значения с помощью функции 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.
Есть ли простой способ сравнить потенциально несуществующее значение карты и другое значение?