Go Wiki: CodeTools

Go コードを改善するのに役立つツールの概要

オールインワン

  • golangci-lint - Go 用の高速リンターランナー。gofmtgoveterrcheckstaticcheckrevive、その他多くのリンターをバンドル。オリジナル著者によって gometalinter の代替として推奨 (ドロップイン代替)。
  • 非推奨: gometalinter - gofmtgolintgovet、その他いくつかのコード検証ツールのインストール、設定、適用を自動化。

コードの書式設定

記事

ツール

  • air - Go アプリのライブリロード。
  • gofmt - 標準の Go コードフォーマッタから始める。
  • 非推奨: golint - Go コードのスタイルミスを検出。
  • staticcheck - Go プログラミング言語のリンター。
  • goimports - コードの書式を設定し、インポート文を修正。
  • gofumpt - より厳格な gofmt。
  • revive - Go 用の高速、設定可能、拡張可能、柔軟で美しいリンター。

コード生成、テンプレート、ジェネリクス

  • json-to-go - JSON から Go の構造体を生成。
  • Go gen - 型駆動のコード生成 (ジェネリクス)。
  • gojson - 別の Go 構造体ジェネレーター。
  • gotemplate - Go 用のパッケージベースのテンプレートシステム。
  • 非推奨: sqlgen - SQL 操作用の Go コードを生成。
  • zek - XML から Go 構造体を生成。
  • apidocgen - Web API のマークダウンドキュメントとモックを生成。
  • goaccessor - ゲッターとセッターのジェネレーター。

リファクタリング

記事

ツール

  • eg - Go の例ベースのリファクタリングツール。
  • gofmt - 標準の Go コードフォーマッタから始める。
  • gorename - Go の名前変更ツール。

エラー検出

記事

ツール

  • AlignCheck, StructCheck, VarCheck - コードチェック用の一連のツール。
  • errcheck - エラー条件を確実にチェック。
  • go vet - go vet コマンドの使用方法については、まずこちらをお読みください。
  • 非推奨: SafeSQL - コード内の安全でない SQL から保護 (非推奨)。

可視化

  • godepgraph - Go コードの依存関係グラフを生成するツール。
  • go-size-analyzer - Go バイナリの各依存関係のサイズを示すツール。

このコンテンツはGo Wikiの一部です。