thereトップレベルのタイプがちょうどタイプの名前である場合は、リテラルの 要素からそれを省略することができGoにタイプ名の代わりにマップリテラルで使用できるものは?
なフレーズです。
私はGoの新機能ですので、省略できない場合は気になりますか?コメント投稿@TimCooperで述べたようにVertex
がインタフェース型であれば、コンパイラは合理的にあなたは、を参照している実装を推測できなかったので、
var m = map[string]Vertex{
"Bell Labs": {40.68433, -74.39967}, //top-level type is omitted
"Google": {37.42202, -122.08408},
}
を入力'Vertex'はインタフェース型です。構造体、配列、スライス、またはマップコンポジットリテラルの型を含める必要があります。 –