はじめに
Go で構造体を別の構造体内に埋め込む場合、次のことが可能です。ポインターを使用するか値を使用するか迷っています。この記事では、その違いと、それぞれのアプローチが適切な場合について説明します。
ポインターの埋め込み
仕様では、型名 T または非インターフェイスへのポインターのいずれかを埋め込むことができます。型名 *T (T 自体がポインタ型ではない場合)。
ポインタによる埋め込みの利点
Eric Urban (hydrogen18) が「Go での埋め込み」で説明しているように、" ポインタによる埋め込みには、いくつかの利点があります:
ただし、埋め込まれたポインターには、埋め込み型に昇格されたメソッドがあることに注意することが重要です。また、これらの型にはメソッドがないため、ポインターまたはインターフェイスへのポインターを埋め込むことは許可されません。
以上が埋め込むべきか埋め込まないべきか: Go の構造体の埋め込みでポインタを使用する必要があるのはどのような場合ですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。