kazasiki's blog

プログラミングとかゲームとか

golang

enum値を引数に持つメソッドを持つstructのInterfaceを作るコツ

golangではライブラリ自体はinterfaceを提供しておらず、使う側で必要になったら作れという風潮があると思ってます。golangのinterfaceはダックタイプなので、概ねはそれで上手く行きます。 ただ、引数にenum値がある場合、素直にメソッドのシグネチャをコピ…

自分が重宝してるGolangのtesthelper

golangに限らず、テストを書いてると同じようなパターンを何回も書くことが多いです。 そこで私が重宝してるヘルパー関数を紹介します。 golangの関数を書く場合、戻り値にerrorと何かを返すパターンが多いですね。 そこで以下のヘルパー関数を用意します。 …

へぇボタンで理解するオブジェクト指向の利点(Go版)

へぇボタンで理解するオブジェクト指向の利点 ruby版はこちら