19

キーが存在しないマップにキーを入力しようとすると、戻り値の型に関するドキュメントが見つかりません。Goバグトラッカーからは、特別な「値なし」のようです

関数を使用して 2 つの値を比較しようとしてい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 自体のように空の文字列ではないと仮定します。

存在しない可能性のあるマップ値と別の値を比較する簡単な方法はありますか?

4

2 に答える 2