goreturnsのインストール方法と使用方法を調べました
golangを書いているとビルドしてから 「あっ、フォーマットが揃ってない!」とか「importが余分にあってエラー出てるわ〜」とか・・
誰でも一度が経験があるかと思います。
そんなときに便利なgoreturns
というものを見つけたので紹介します。
目次
goreturnsとは
goreturns
というのは
余分なimportを消す、必要なimportを追加する、フォーマットを揃える、function 内で戻り値に合わせた return の補完(zero value)をしてくれる
といったことを一度に全て行ってくれるものです。
インストール方法
go get -u sourcegraph.com/sqs/goreturns
使用方法
goreturns xxx.go
githubはこちらです。 github.com
試してみる①
test.go
というファイルを用意して試してみました。
わざとimportが足りないものを用意しました。
この例ではlog
というインポートが足りていません。
package main func main() { log.Println("テスト") }
次にgoreturns
します。
オプションに-w
を必ず付けて下さい。
-w
オプションをつけることによってファイルに変更を加えることができる程度に覚えておいて下さい。
逆に-w
オプションを付けないと、ファイルが変更されません。
goreturns -w test.go
結果を見ると、ちゃんとlog
のインポートが追加されています。
package main import "log" func main() { log.Println("テスト") }
試してみる②
今度はわざとフォーマットがバラバラのものを用意しました。
package main import "log" func main() { log.Println("テスト") }
先程と同じようにgoreturns
します。
goreturns -w test.go
結果です。きちんと揃いましたね。
package main import "log" func main() { log.Println("テスト") }