Skip to content

Latest commit

 

History

History
42 lines (29 loc) · 631 Bytes

README.md

File metadata and controls

42 lines (29 loc) · 631 Bytes

cmpordefassign

cmpordefassignは、変数の再代入を減らし、cmp.Or関数を利用してデフォルト値の代入を最適化することを目的としたlinterです。

効果

これはエラー

hoge := "init"
if v := fuga(); v != nil {
    hoge := *v
}

これはOK

hoge := cmp.Or(fuga(), "init")

Install

go install github.com/byakheee/cmpordefassign

Usage

対象のファイルにエラーがなければ Exitcode: 0.

エラーがあれば Exitcode: 1.

入力に問題があれば Exitcode: 2.

cmpordefassign ./...

Test

go run main.go ./examples/...