エントリーの編集
エントリーの編集は全ユーザーに共通の機能です。
必ずガイドラインを一読の上ご利用ください。
[Go]1行加えるだけで interface の実装を強制するテクニック - Qiita
記事へのコメント0件
- 注目コメント
- 新着コメント
このエントリーにコメントしてみましょう。
注目コメント算出アルゴリズムの一部にLINEヤフー株式会社の「建設的コメント順位付けモデルAPI」を使用しています
- バナー広告なし
- ミュート機能あり
- ダークモード搭載
関連記事
[Go]1行加えるだけで interface の実装を強制するテクニック - Qiita
interfaceの実装を強制する簡単なテクニックを紹介 Goのinterfaceを使って抽象的にオブジェクトを扱いた... interfaceの実装を強制する簡単なテクニックを紹介 Goのinterfaceを使って抽象的にオブジェクトを扱いたいときにメソッドの実装漏れってないでしょうか? 抽象化したい構造体が多かったり、interfaceのメソッド定義を変更した場合に簡単に発生しますよね。 今回は、それを起こさないために、Goコンパイラにinterfaceの実装漏れを伝える簡単なテクニックを共有します。 導入 DoerというDo()を実装するだけで使えるinterfaceを定義しました。 下記のコードのPersonはDo()を実装しているので、Doerとして扱うことができます。 type Doer interface { Do() } type Person struct { Name string } func (p Person) Do() { fmt.Printf("My name is %s. I am