GO常用命令
原创 52cxy 08-18 16:07 阅读数:103

//初始化模块

go mod init <module-name>  # 创建 go.mod 文件


//同步依赖

go mod tidy  # 添加缺失依赖,删除未使用的依赖


//下载依赖

go mod download  # 下载依赖到本地缓存(`$GOPATH/pkg/mod`)


//查看依赖

go list -m all  # 列出所有依赖

go mod graph    # 打印依赖关系图


//编译当前包

go build  # 生成可执行文件(默认输出到当前目录)

go build -o bin/app  # 指定输出路径


//编译并运行

go run main.go  # 编译后立即运行


//安装到 $GOPATH/bin

go install  # 编译并安装到 `$GOPATH/bin`(全局可用)


//运行测试

go test ./...  # 递归运行所有测试

go test -v     # 显示详细输出

go test -run TestFuncName  # 运行特定测试函数


//测试覆盖率

go test -cover  # 查看覆盖率

go test -coverprofile=cover.out && go tool cover -html=cover.out  # 生成 HTML 报告


//格式化代码

go fmt ./...  # 格式化所有 Go 文件(按标准风格)


//静态代码检查

go vet ./...  # 检查常见错误(如未使用的变量)


//生成文档

go doc <package>.<Function>  # 查看文档(如 `go doc fmt.Printf`)

godoc -http=:6060           # 启动本地文档服务器


//添加依赖

go get <package>@<version>  # 例如:`go get github.com/gin-gonic/gin@v1.9.1`


//升级/降级依赖

go get <package>@latest     # 升级到最新版本

go get <package>@v1.2.3     # 指定版本


//清理无效依赖

go mod tidy  # 移除 `go.mod` 中未使用的依赖


//管理多模块项目

go work init      # 初始化工作区

go work use ./dir # 添加模块到工作区

go work sync      # 同步工作区依赖


//查看 Go 环境变量

go env          # 查看所有环境变量

go env GOPATH   # 查看特定变量(如 `GOPATH`)


//设置环境变量

go env -w GOPROXY=https://goproxy.cn  # 设置国内代理(加速下载)


//清理缓存

go clean -cache  # 清理构建缓存

go clean -modcache  # 清理模块缓存


//初始化新项目

go mod init github.com/yourname/myapp


//测试并生成覆盖率报告

go test -coverprofile=cover.out && go tool cover -html=cover.out





共0条评论
我要评论