CLI コマンド

Go CLI コマンドクイックリファレンス。

バージョン & 環境

コマンド説明
go versionGo バージョンを表示
go envGo 環境変数を表示
go env -w KEY=VALUE環境変数を設定(例:GO111MODULE=on

モジュール管理 (Go Modules)

コマンド説明
go mod init <module-name>新しいモジュールを作成
go mod tidy必要な依存関係を追加/削除
go mod downloadモジュール依存関係をダウンロード
go mod vendorvendor/ ディレクトリを作成
go list -m allすべてのモジュールを一覧表示
go get <pkg>パッケージをインストール/更新
go install <pkg>@version特定バージョンの実行ファイルをインストール

ビルド & 実行

コマンド説明
go run main.goコンパイルして実行
go build現在のモジュールをコンパイル(バイナリを生成)
go build -o appコンパイルして app として出力
go installコンパイルして $GOPATH/bin にインストール

テスト & Benchmark

コマンド説明
go test ./...すべてのテストを実行
go test -v詳細なテスト結果を表示
go test -run TestFunc特定のテストのみ実行
go test -bench .すべての benchmark を実行
go test -coverテストカバレッジを表示

コード分析

コマンド説明
go fmt ./...コードを自動フォーマット
go vet ./...静的解析でコードをチェック
golint ./...コードスタイルチェック(別途インストール必要)
go tool pprof <binary> <profile>パフォーマンス分析

ドキュメント & ツール

コマンド説明
go doc fmtfmt パッケージのドキュメントを表示
go doc fmt.Println関数のドキュメントを表示
godoc -http=:6060ローカルドキュメントサーバーを起動

その他

コマンド説明
go cleanコンパイル生成物をクリーンアップ
go list ./...すべてのパッケージを一覧表示
go generate ./...コード生成ツールを実行(//go:generate マーカーに従う)

クロスコンパイル

# 環境変数を確認
go env

# Linux 64-bit 用にコンパイル
GOOS=linux GOARCH=amd64 go build -o bin/main main.go

# Linux ARM64 用にコンパイル
GOOS=linux GOARCH=arm64 go build -o bootstrap main.go

# サポートされている全アーキテクチャを確認
go tool dist list | grep linux