Goは、構造体のよりシームレスな構成を表現するためのstructとインターフェースの埋め込みをサポートしています。これは、アプリケーションバイナリにファイルとフォルダーを埋め込むためにGoバージョン1.16以降で導入されたgoディレクティブである |
|
![]() ![]()
|
|
|
|
|
|
|
|
|
|
|
|
リテラルを使用して構造体を作成する場合、埋め込みを明示的に初期化する必要があります。ここで、埋め込みタイプはフィールド名として機能します。 |
|
たとえば |
|
または、埋め込みタイプの名前を使用して完全なパスを記述できます。 |
|
|
|
|
|
メソッドを持つ構造体を埋め込むことは、他の構造体にインターフェースの実装を付与するために使用できます。ここでは、 |
|
|
次の例: ジェネリクス。