2 ポイント 投稿者 xguru 8 시간 전 | まだコメントはありません。 | WhatsAppで共有
  • 既存の gofmt下位互換でありながら、より厳格なルールを強制するフォーマッター
  • gofmt が許容するフォーマットのサブセットとしてドロップイン置換が可能で、gofumpt 実行後に gofmt を実行しても変更は発生しない
  • gofmt だけでは検出できないスタイルのばらつきを自動で統一
    • 不要な空行、空白、括弧などを自動削除
    • import で標準ライブラリを別グループに分離
    • var s = "x"s := "x"07550o755//Foo// Foo
    • 複合リテラルの改行を一貫させるなど、多数の追加フォーマット規則を適用
  • vendortestdata ディレクトリは明示的な引数でない限りスキップし、生成された Go ファイルにも追加ルールは適用しない
  • go.modignore ディレクティブを尊重
  • 「gofmt の上に作らず、置き換えようとする理由は?」
    • 設計自体は gofmt の上に構築するものであり、gofmt のフォーマットと衝突するルールは追加しない — 競合ではなく拡張
    • エディター/スクリプトでドロップイン置換として使うため、gofmt の修正版コピーという形を取っている

まだコメントはありません。

まだコメントはありません。