golangの匿名構造体のフィールドをエクスポートする(またはエクスポートしない)と違いはありますか? 言い換えれば、次の 2 つのコード ブロックは、何らかの点で互いに異なるのでしょうか? それが匿名の構造体であることを考えると、変数自体の外部で構造体を使用することはできないため、コンパイル時に大文字の F は違いがないと仮定します (コンパイル速度や実行時のメモリの違いはありません)。
ブロック 1:
var test = struct {
FieldOne string
FieldTwo string
} {
FieldOne: "some string",
FieldTwo: "some other string",
}
ブロック 2:
var test = struct {
fieldOne string
fieldTwo string
} {
fieldOne: "some string",
fieldTwo: "some other string",
}