//初始化模块
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