Go语言中包含了大量的命令和工具, Go命令就是最常用的一个。
- go build: 用于编译给定的代码包或Go语言源码文件及其依赖包
- go clean: 用于清除执行其他go命令后遗留的目录和文件
- go doc: 用于执行godoc命令以打印指定代码包
- go env: 用于打印Go语言环境信息
- go fix: 用于执行go tool fix命令以修正给定代码包的源码文件中包含的过时语法和代码调用。
- go fmt: 用于执行gofmt命令以格式化给定代码包中的源码文件
- go get: 用于下载和安装给定代码包及其依赖包
- go install: 用于编译和安装给定代码包及其依赖包。
- go list:用于显示给定代码包的信息
- go run:用于编译并运行给定的命令源码文件
- go test: 用于测试给定的代码包
- go tool: 用于运行Go语言的特殊工具
- go version:用于显示当前安装的Go语言的版本信息。
我们在执行这些命令的时候可以通过附加一些额外的标记来定制命令的执行过程。
- -a: 用于强行重构建所有涉及的Go语言代码包(包括GO语言标准库中的代码包),即使它们已经是最新的了
- -n: 使命令仅打印在执行期间使用到的所有命令,而不真正执行它们。
- -v:用于打印出命令执行过程中涉及的Go语言代码包的名字。这些代码包一般包括我们给定的目标代码包,有时还会包括该代码包直接或间接依赖的代码包。
- -work: 打印出命令执行时生成和使用的临时工作目录的名字,且命令执行完成后不对它进行删除。
- -x: 打印出命令执行期间使用到的所有命令。