この記事は Go Advent Calendar 2017 16日目の記事です。 Goを使用してまだ日が浅いのですが、書いたソースをgolintに通すと必ず怒られてしまいます… もう怒られたくないので、golintのソースを読んで勉強してきたいと思います! はじめに さて、どこでチェックしているんでしょう? それは以下の関数内で呼び出している関数でチェックしています。 func (f *file) lint() { f.lintPackageComment() f.lintImports() f.lintBlankImports() f.lintExported() f.lintNames() f.lintVarDecls() f.lintElses() f.lintIfError() f.lintRanges() f.lintErrorf() f.lintErrors() f.lintE