Goのコマンド
使うたびにググっていたので。
go build
ソースコードのコンパイルを行う。
- 通常のパッケージの場合、
go buildを行ったあとは何もファイルを生成しない - main パッケージの場合、
go buildを行ったあとはカレントディレクトリ直下にバイナリファイルが生成される go buildは通常、カレントディレクトリにあるすべての go ファイルをコンパイルする。ファイル名を指定することで、単一ファイルのみコンパイルできる-oオプションでコンパイル後に生成されるファイル名を指定できる。デフォルトだとパッケージ名になるgo buildは_、.で始まるファイルは無視する-vオプションは、コンパイル中のパッケージ名を出力する
go fmt
ファイルの整形。
go get
リモートパッケージを取得する。正確には、パッケージのダウンロードしてから、 go install を行う。
-dオプションは、ダウンロードのみでインストールは行わない-uオプションは、パッケージとその依存パッケージを更新する-fオプションは、-uを使うときのみ有効で、 import 内の各パッケージが取得されているか検証しない。ローカルにフォークしたパッケージを使いたいときなどに使う
go install
go build して生成されたバイナリファイルを $HOME/bin に移動している。
go test
カレントディレクトリ配下のすべての \*.test.go ファイルのテストを行う。
-coverはテストカバー率を表示する
go generate
go build 前にコードを自動で生成する場合に使用する。
go mod
依存モジュールの検知、バージョン固定、バージョンアップ検知ができる。
go mod initで初期化するgo buildで依存モジュールを自動インストールするgo getで依存モジュールの追加やバージョンアップを行うgo mod tidyで使われていないモジュールを削除する