1.3. Go Tools
1.3.1. 🚀 开发 & 代码质量
1.3.1.1. 1️⃣ 代码格式化
1.3.1.2. 2️⃣ 代码检查 & Lint
-
集成多种 lint 工具的强大 linter
使用方式:
golangci-lint run ./...
-
高级静态分析工具,可检测错误、性能问题和代码风格问题
1.3.2. 🐞 调试 & 性能分析
1.3.2.1. 3️⃣ 调试工具
-
Go 官方推荐的调试器,支持断点、单步执行、变量查看
使用方式:
dlv debug main.go
1.3.2.2. 4️⃣ 性能分析 & 追踪
1.3.3. 📦 依赖管理
1.3.3.1. 5️⃣ 依赖管理工具
Go Modules(官方推荐)现代化的 Go 依赖管理工具
使用方式:
go mod init my_project go mod tidy
-
国内推荐使用
https://goproxy.cn加速 Go 模块下载配置方式:
go env -w GOPROXY=https://goproxy.cn,direct
1.3.4. 🛠 开发辅助
1.3.4.1. 6️⃣ 代码生成 & API 工具
1.3.5. ☁️ 云开发 & 部署
1.3.5.1. 7️⃣ DevOps & 部署
-
热重载工具,支持代码改动后自动重启服务
使用方式:
go install github.com/cosmtrek/air@latest air
-
自动化 Go 项目发布,生成二进制文件并发布到 GitHub Release
使用方式:
go install github.com/goreleaser/goreleaser@latest goreleaser init
1.3.6. 🎯 推荐的 Go 开发环境
1.3.6.1. 8️⃣ IDE & 编辑器
1.3.7. 🔥 总结
类别 |
工具 |
作用 |
|---|---|---|
代码格式化 |
|
代码自动格式化 |
代码检查 |
|
代码规范与静态分析 |
调试工具 |
|
断点调试 |
性能分析 |
|
监控 CPU、内存、goroutine |
依赖管理 |
|
依赖管理 |
开发辅助 |
|
API 文档、ORM、单元测试 |
部署工具 |
|
热重载、自动化发布 |
IDE |
|
开发环境 |