Go では、埋め込み機能により、ある型のフィールドとメソッドを別の型内で再利用できます。ただし、ポインターまたは値によって埋め込むオプションがあります。この 2 つのどちらを選択するかは、コードの動作と効率に影響を与える可能性があります。
ポインターによって型を埋め込む場合、埋め込まれた型のフィールドはポインターを介してアクセスされます。このアプローチは、
値によって型を埋め込むと、埋め込まれた型のフィールドが埋め込み型にコピーされます。これは、次の場合に推奨されます。
例内提供:
type Bitmap struct{ data [4][4]bool } type Renderer struct{ *Bitmap on uint8 off uint8 }
この場合、通常は値による埋め込みが推奨されます。理由:
以上がGo に埋め込む場合: ポインタか値か?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。