Go言語での構造体実装は、埋込や独自コンセプトのインターフェースといったGo言語独自の機能を理解して行う必要があります。 今年からGo言語を始めましたが理解が曖昧なままだと実装に迷うことが何度かありました。今回よい機会なので、Go言語での構造体実装パターンとしてまとめてみることにしました。 構造体実装パターン実装パターンの洗い出しとして、GoFデザインパターンをGo言語で実装する手法をとりました。 その中で繰り返し現れる実装をGo言語での構造体実装パターンとしてまとめてみました。 コンストラクタ関数エクスポートによるアクセス許可インターフェースによるポリモフィズム構造体によるポリモフィズム構造体によるサブクラス・レスポンシビリティ構造体による移譲関数による移譲以下、それぞれのパターンを解説していきます。 コンストラクタ関数Go言語には構造体のコンストラクタがないため、構造体の初期化を行うに

