AvastのクイックスキャンとGolangの実行の相性が悪い
GolangはBuildしてもtestしても、Windowsではexeファイルがtemp配下に生成されて実行される。
これがどうも、ウィルスセキュリティソフトのAvastに毎回チェックされることになるみたいで、コンパイルが早いGolangなのにAvastのせいで実行が遅れるということになっている。
ってことで、特定のディレクトリをクイックスキャンの対象から外します。
設定方法
avastのウィンドウを開いて、右上にあるメニューから設定を選択します。
https://gyazo.com/d9ba4f69ce153be84c8a66eb006dbee2
一般タブの中段くらいにスキャンからの除外という項目を開くと、除外する対象のファイルパスを指定することができます。
https://gyazo.com/35299719e76e718570b8a838940ed80a
コマンドから実行した場合は、C:\Users\*\AppData\Local\Temp\go-build*\*実行ファイルが生成されますので、これを除外します。
https://gyazo.com/11150a7ba864efa87465fe945d6c32bb
あとはOKで保存するだけです。
おわりに
ポイントは除外ファイルを*で設定できることなんですけど、その辺のドキュメント見つからないんですよね。
あとは環境変数にも対応してくれるといいんですけど、今は対応していないのか動かないので%TEMP%みたいな指定はできないです。
もうavastなんて使ってる人おらんのかなぁー。
おまけ
C:\Users\*\AppData\Local\Temp\___go_build*
C:\Users\*\AppData\Local\Temp\___go_test*
最終更新 2018/12/01