go 常用命令总结
转载请注明出处:
go build:编译包和依赖项,生成可执行文件。命令用于编译包和依赖项,生成可执行文件。当对Go程序进行修改后,需要使用go build命令重新编译程序,
以生成新的可执行文件。该命令不会自动下载和安装依赖项,需要事先使用go get命令下载依赖项
go run:编译并运行Go程序。该命令会临时编译程序并运行,不会生成可执行文件。在开发和测试阶段使用,用于快速运行程序并查看输出结果。
go test:运行测试文件,会自动执行以Test为前缀的测试函数,并输出测试结果。该命令会自动编译测试文件和被测试的源文件,不需要手动编译。
在测试阶段使用,用于自动化测试程序的正确性和性能。
go get <依赖路径>:下载并安装指定的包和依赖项。它会自动下载所需的依赖项,并将它们安装到$GOPATH目录下。
go get -u <依赖路径>:下载并安装或更新指定的包和依赖项。它会自动下载所需的依赖项,并将它们安装到$GOPATH目录下。
执行时需要注意是否使用-u进行更新,-u会默认更新到最新版本,有可能会导致版本不兼容的问题
## 如果你使用 Go Modules 进行依赖管理,可以使用以下命令:
go mod download <依赖路径>:执行该命令之后,Go 会自动下载并安装依赖,安装后的依赖在 $GOPATH/pkg/mod 目录下。
go install:编译包和依赖项,并将可执行文件安装到$GOPATH/bin目录下。在生产环境使用,用于部署程序。
go clean:清理编译生成的文件和缓存文件。 go mod init:初始化模块,创建go.mod文件。在开发和发布新模块时使用,用于管理模块依赖。
go mod tidy:整理模块依赖,移除不需要的依赖。在开发和测试阶段使用,用于管理模块依赖。
go clean -modcache:清理 Go 模块缓存 go mod vendor:将依赖项复制到本地vendor目录下,方便离线构建。用于离线构建程序。
go doc:查看Go文档,例如go doc fmt.Println可以查看fmt包中的Println函数的文档。在开发和学习阶段使用,用于查阅Go标准库和第三方库的文档。
go vet:检查代码风格和潜在错误。在开发阶段使用,用于检查代码质量和发现潜在的错误。
go fmt:格式化代码,使其符合Go语言的规范。用于统一代码风格和格式。
go list -m all:显示依赖关系