ファイルでこれを行う場合:
scratch.go
リーリー
###それは動作します
しかし、このようなファイルが 3 つある場合
リーリー
magazine/address.go
リーリー
magazine/employee.go
リーリー
###そして
main.go
分かりません、何を間違えたのでしょうか?構造が入れ子になっている場合、それは外部構造に埋め込まれていると言われ、外部構造から内部構造のフィールドにアクセスできると思います。これは最初の例 (単一ファイル) の場合ですが、これをパッケージで実行した場合です。違いはありますか?
構造が入れ子になっている場合、それは外部構造に埋め込まれていると言われ、内部構造のフィールドにアクセスできると思います。外部構造。
いずれかの要素にキーがある場合、すべての要素にキーが必要です。
このルールは、フィールドが埋め込まれているかどうかに関係なく適用されます。 エラーを修正するには、他のキーを削除します:
リーリーまたは、すべてのキーを指定することもできます:
リーリー埋め込みフィールドの場合、型の非修飾名を使用して埋め込みフィールドを参照できることに注意してください。
https://www.php.cn/link/2eeb0ca3f02a275d5179f3b6d9e86e7d:
型を指定して宣言されているが、明示的なフィールド名が指定されていないフィールドは、埋め込みフィールドと呼ばれます。埋め込みフィールドは、型名
tまたは非インターフェイス型名 *t へのポインタとして指定する必要があり、
t 自体はポインタ型でなくてもかまいません。 修飾されていない型名はフィールド名として機能します
。
以上がインポートされた埋め込み構造リテラルに値を指定するにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。