Linux下管理Golang项目可从环境搭建、依赖管理、版本控制等方面入手,具体如下:
环境搭建
apt/yum)或手动下载安装包,配置PATH环境变量。go version确认版本。依赖管理(推荐Go Modules)
go mod init <模块路径>,生成go.mod文件。go mod tidy。go get <包路径>@<版本>(如go get github.com/gin-gonic/gin@v1.7.7)。go mod tidy移除未使用的依赖。go mod vendor生成vendor目录,构建时指定-mod=vendor。版本控制
git init,添加.gitignore忽略/bin/、/vendor/等目录。go.mod/go.sum,对稳定版本打语义化标签(如v1.0.0)。工具与最佳实践
golangci-lint检查代码。delve(dlv)进行断点调试。goenv或gvm切换Go版本。关键命令总结:
| 场景 | 命令 | 作用 |
|---|---|---|
| 初始化模块 | go mod init <路径> |
生成go.mod文件 |
| 添加依赖 | go get <包路径> |
下载并记录依赖 |
| 更新依赖 | go get -u <包路径> |
升级指定依赖 |
| 清理依赖 | go mod tidy |
移除无用依赖,补全缺失依赖 |
| 查看依赖 | go list -m all |
列出所有依赖及其版本 |
参考资料: