gofmt
プロジェクトを実際にビルドしなくても、構文エラーをチェックするために使用できます。
gofmt -e my_file.go > /dev/null
後で $? を使用できます。bash 変数。戻りコード 0 は成功を意味し、2 は構文チェックを意味します。/dev/null はコードを食べますが、エラーは stderr に送られます
オプションは次の-e
ように定義されます。
すべてのエラーを報告します (異なる行の最初の 10 個だけではありません)
gofmt --help
使用法: gofmt [フラグ] [パス ...]
-comments=true: コメントを出力します
-cpuprofile="": このファイルに CPU プロファイルを書き込みます
-d=false: ファイルを書き換える代わりに差分を表示します
-e=false: すべてのエラーを報告します (異なる行の最初の 10 個だけではありません)。
-l=false: gofmt とはフォーマットが異なるファイルを一覧表示します
-r="": 書き換えルール (例: 'a[b:len(a)] -> a[b:]')
-s=false: コードを簡素化
-tabs=true: タブでインデント
-tabwidth=8: タブ幅
-w=false: stdout の代わりに (ソース) ファイルに結果を書き込みます