CLI コマンド
Go CLI コマンドクイックリファレンス。
バージョン & 環境
| コマンド | 説明 |
|---|---|
go version | Go バージョンを表示 |
go env | Go 環境変数を表示 |
go env -w KEY=VALUE | 環境変数を設定(例:GO111MODULE=on) |
モジュール管理 (Go Modules)
| コマンド | 説明 |
|---|---|
go mod init <module-name> | 新しいモジュールを作成 |
go mod tidy | 必要な依存関係を追加/削除 |
go mod download | モジュール依存関係をダウンロード |
go mod vendor | vendor/ ディレクトリを作成 |
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 fmt | fmt パッケージのドキュメントを表示 |
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