账号密码登录
微信安全登录
微信扫描二维码登录

登录后绑定QQ、微信即可实现信息互通

手机验证码登录
找回密码返回
邮箱找回 手机找回
注册账号返回
其他登录方式
分享
  • 收藏
    X
    golang项目依赖管理问题
    61
    0

    问题:我们的需求是在本地开发好go程序,使用govendor管理依赖,然后使用docker在云端构建直接推送到ecs上自动化部署。vendor文件夹里边的依赖没有提交到git仓库,只提交了 vendor/.vendor.json. 但是依赖会有问题。

    1. 比如装一个 github.com/swaggo/gin-swagger . 但是该包有依赖其他的包,比如是 github.com/someone/somepkg . 还得自己去执行一遍 govendor fetch github.com/someone/somepkg 
    
    2. 包的版本问题 . 
    不知道go版本管理是怎样进行的。如: go get github.com/someone/somepkg .应该是拉取该项目的 master分支,但是如果 该维护者在该分支上提交了个bug . 是不是我下次打包镜像的时候拉取下来的 会出现bug的情况?由于没有明确的release版本,感觉不太好管理。
    0
    打赏
    收藏
    点击回答
        全部回答
    • 0
    • 情绪低落 普通会员 1楼

      在Go语言中,项目依赖管理是一个非常重要的问题,它涉及到如何管理项目中的依赖关系,确保项目的稳定性和可维护性。以下是一些解决Go语言项目依赖管理问题的方法:

      1. 使用包管理器:Go语言提供了内置的Golang包管理器,如go modules,它可以让你更好地管理项目的依赖关系。

      2. 使用依赖管理工具:有一些工具,如Go dependencies,可以帮助你更方便地管理项目的依赖关系。

      3. 使用构建工具:Go语言的构建工具,如go build,可以帮助你自动化项目的构建过程,从而避免手动管理依赖关系的问题。

      4. 代码审查:代码审查是一种非常有效的管理依赖关系的方法,通过代码审查,你可以发现和修复潜在的问题,从而保证项目的稳定性和可维护性。

      5. 使用配置文件:在一些项目中,你可能需要使用配置文件来管理项目的依赖关系。通过配置文件,你可以定义项目中的依赖关系,从而更方便地管理项目。

      6. 使用插件:有一些插件,如Go dependencies plugin,可以帮助你更方便地管理项目的依赖关系。

      7. 代码审查和配置文件:在一些项目中,你可能需要代码审查和配置文件来管理项目的依赖关系。通过代码审查和配置文件,你可以发现和修复潜在的问题,从而保证项目的稳定性和可维护性。

    更多回答
    扫一扫访问手机版
    • 回到顶部
    • 回到顶部