スライスやマップを作る... makeのタイプを省略することはできますか?
https://play.golang.org/p/Af9b0n0ykT
type myType []map[string]someType
v = make(myType, 1)
v[0] = make(map[string]someType)
...私はいつも二度タイプを指定する必要があります。
make
はそれを推論できませんか?
これは、型が匿名の構造体の場合に特に役立ちます。
例えば、Javaでのタイプの第二の言及は省略することができます:type myType []map[string]someType
と
HashMap<String, SomeType> v = new HashMap<>();
いいえ、匿名の構造体には使用できません。構造体に名前を付けるのはなぜですか? –
私はそれに名前をつけても、私はまだそれを2度綴る必要があります。また、すべてのレベルが意味のある名前を持つわけではないような構造では、 'somewhatComplexTypeCMapEntryType'のような型名につながります。 – AndreKR
しかし、あなたは正しいです、私の質問は実際に複雑な構造体についてではありません、私はそれを編集します。 – AndreKR