golang-structs-interfaces は何をしますか?
Golangの構造体とインターフェースの設計パターン — コンポジション、埋め込み、型アサーション、型スイッチ、インターフェース分離、インターフェースを介した依存性注入、構造体フィールドタグ、ポインタと値レシーバの選択。Goの型設計、インターフェースの定義や実装、構造体やインターフェースの埋め込み、型アサーションや型スイッチの記述、JSON/YAML/DBシリアライゼーションのための構造体フィールドタグの追加、ポインタと値レシーバの選択時に使用します。また、ユーザーが「インターフェースを受け入れ、構造体を返す」、コンパイル時インターフェースチェック、または小さなインターフェースを組み合わせて大きなインターフェースを構成することについて質問した場合も使用します。