struct{}とstruct{}{}(Golang)

struct{}は型(type)を表現しているし、struct{}{}はstruct{}のインスタンス、従って変数の宣言時には型表現としてのstruct{}を使い、変数への代入時には値(インスタンス)としてのstruct{}{}を使わないといけません。

var empt struct{} 
empv := struct{}{}

考えてみればそうですが、混乱しやすいかもしれない

 

admin