/go-feature-envy

Primary LanguageGoMIT LicenseMIT

go-feature-envy

GoのFeature Envyを検出する静的解析ツール。 Goにはクラスの概念はないので、構造体のメソッドで異なる型のフィールドやメソッドを基準を超えて呼び出していた場合Feature Envyと判定している。

Usage

$ go build cmd/gofeatureenvy
$ go vet -vettool=./gofeatureenvy {{対象ソースコードのパス}}