体はドクペで出来ている

インフラ、Goの割合が多い技術ブログ

Golangでインターフェースを使いコードを疎結合にする

はじめに

Golangにはインターフェース ( interface ) という型があり、これを使ってコードの抽象化・実装の隠蔽を行うことができます。上手く使うと単体テストや実装の分離でとても便利なのですが、私もそうだったように初学者にとっては中々理解しづらい概念だと思うので自分の再学習も兼ねてここに記したいと思います。

ちなみに筆者はGolang以外の言語はあまりちゃんと勉強したことがないので、他の言語との比較についてはここでは一切触れずGolangのインターフェースではという視点でのみ書きます。

続きを読む