よく忘れるのでgo-unusedの使い方メモっておきます.
インストール
$ go get -u honnef.co/go/unused/cmd/unused
使う
gorstを例にしてみます。
オーソドックスな例
$ unused github.com/hhatto/gorst/...
/YOUR_GOPATH/src/github.com/hhatto/gorst/cmd/gorst/main.go:13:5: var format is unused
/YOUR_GOPATH/src/github.com/hhatto/gorst/parser.leg.go:30:2: const parserIfaceVersion_18 is unused
/YOUR_GOPATH/src/github.com/hhatto/gorst/parser.leg.go:108:2: const numVAL is unused
/YOUR_GOPATH/src/github.com/hhatto/gorst/parser.leg.go:131:2: const ruleBlockQuoteRaw is unused
/YOUR_GOPATH/src/github.com/hhatto/gorst/parser.leg.go:294:2: const ruleLinkSource is unused
/YOUR_GOPATH/src/github.com/hhatto/gorst/parser.leg.go:307:2: const ruleUrlReference is unused
/YOUR_GOPATH/src/github.com/hhatto/gorst/parser.leg.go:314:2: const ruleEmptyTitle is unused
/YOUR_GOPATH/src/github.com/hhatto/gorst/parser.leg.go:324:2: const ruleEof is unused
/YOUR_GOPATH/src/github.com/hhatto/gorst/parser.leg.go:333:2: const ruleAlphanumericAscii is unused
/YOUR_GOPATH/src/github.com/hhatto/gorst/parser.leg.go:334:2: const ruleDigit is unused
/YOUR_GOPATH/src/github.com/hhatto/gorst/parser.leg.go:357:2: const ruleDoubleQuoteStart is unused
/YOUR_GOPATH/src/github.com/hhatto/gorst/parser.leg.go:358:2: const ruleDoubleQuoteEnd is unused
/YOUR_GOPATH/src/github.com/hhatto/gorst/parser.leg.go:12722:6: func print_tree is unused
/YOUR_GOPATH/src/github.com/hhatto/gorst/parser.leg.go:12745:5: var keynames is unused
/YOUR_GOPATH/src/github.com/hhatto/gorst/rst.go:34:2: const needParserIfaceVersion is unused
パブリックなメソッド等もチェックに含める.
-exported
オプションを指定します.
$ unused -exported github.com/hhatto/gorst/...
gorstでは特に-exported
をつけてもつけなくても結果に変化はありませんでした.
特定のパスだけチェック対象(外)にする.
$ unused $(go list github.com/hhatto/gorst/... | grep cmd)
/YOUR_GOPATH/src/github.com/hhatto/gorst/cmd/gorst/main.go:13:5: var format is unused
以上