go build
编译包和依赖项,生成可执行文件。命令用于编译包和依赖项,生成可执行文件。当对Go程序进行修改后,需要使用go build命令重新编译程序,以生成新的可执行文件。该命令不会自动下载和安装依赖项,需要事先使用go get命令下载依赖项
go run
编译并运行Go程序。该命令会临时编译程序并运行,不会生成可执行文件。在开发和测试阶段使用,用于快速运行程序并查看输出结果。
go test
运行测试文件,会自动执行以Test为前缀的测试函数,并输出测试结果。该命令会自动编译测试文件和被测试的源文件,不需要手动编译。在测试阶段使用,用于自动化测试程序的正确性和性能。
go get <依赖路径>
下载并安装指定的包和依赖项。它会自动下载所需的依赖项,并将它们安装到$GOPATH目录下。
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
显示依赖关系