Goのトップレベルで定義したエラー変数の命名規則をチェックするリンターを作ってみた トップレベルで宣言されたエラーの名前を正規表現でチェックするtomato3713/go-varErrChecker というカスタムリンターを作成しました。 Go言語ではカスタムエラーを定義するときにトップレベルでErrorインターフェイスを満たす変数を定義し、その変数を返すということを行います。 コードで書くと次のようになります。ErrOccuredSomething のような変数の名前が命名規則に従っているかをチェックするリンターです。 var ErrOccuredSomething = fmt.Errorf("failed to occured something") func somefunc() error { return ErrOccuredSomething } 作ってから気が付きましたが、似