概要 Goで開発をしていて、どこまでがビルド対象なのか? が気になったので調査した。 テストコードの_testのサフィックスが付いたファイルはビルド対象にはならない、ということはなんとなく知っていたが、それ以外は? 例えば、gomockという有名なモックライブラリがあるが、このライブラリはモックをinterfaceから自動生成する機能を持っている。 自動生成されたモックは当然テスト時にしか使用しない。 これらはビルドに含まれるのか? 結論 アプリケーションから呼び出しがあるもの以外は含まれない、が結論になる 検証 テストコードからしか参照されていないケース 検証用コードの作成 今回の検証ではt…