• 请不要在回答技术问题时复制粘贴 AI 生成的内容
mss0
V2EX  ›  程序员

话说你们 Go 项目的依赖管理是怎么做的?

  •  
  •   mss0 · May 4, 2018 · 9035 views
    This topic created in 3105 days ago, the information mentioned may be changed or developed.

    开始用的 dep,后来发现同一个库使用 dep ensure -add 安装和使用 go get -u 安装文件的内容会不一样。

    使用 go get 直接把包安到了$GOPATH/src 目录下,那多人协作开发的时候怎么去保证依赖库的版本一致呢?

    22 replies  •  2018-05-06 02:14:03 +08:00
    xrlin
    xrlin
    May 4, 2018
    1
    现在 1.10 版本以上有 vgo
    NoMustard
    NoMustard
    May 4, 2018
    2
    dep ensure 啊 不是有 Gopkg.toml 来保证依赖一致么
    Tinet
    Tinet
    May 4, 2018
    3
    用的 govendor
    janxin
    janxin
    May 4, 2018
    4
    dep ensure 如果是有 semver 的库会使用 semver 版本,go get 使用的是 master 分支。

    你可以通过调整 Gopkg.toml 指向 master 分支
    prolic
    prolic
    May 4, 2018 via Android
    5
    我觉得 github 包不能精确到最后一次 commit 的话怎么做都没法严格保证一致吧,还是塞到 vendor 传 git 上比较靠谱
    twogoods
    twogoods
    May 4, 2018
    6
    go 官方是时候搞个统一的依赖管理了啊
    hyuwang
    hyuwang
    May 4, 2018
    7
    vgo 不错 不过我来推荐个小众的 gb + gb vendor
    跟反人类的 GOPATH 说再见
    helloworld12
    helloworld12
    May 4, 2018
    8
    git,把整个 gopath 放在 git 里面了
    darylc
    darylc
    May 4, 2018 via Android
    9
    godep
    kkk330
    kkk330
    May 4, 2018
    10
    glide
    iappled
    iappled
    May 4, 2018
    11
    @hyuwang gopath 太难用,gb 不错
    puperSB
    puperSB
    May 4, 2018
    12
    govendor 或者 dep
    xio
    xio
    May 4, 2018
    13
    vendor 入库
    mritd
    mritd
    May 4, 2018 via iPhone
    14
    @Tinet 哇,我经常听你头像小姐姐的歌😉
    mritd
    mritd
    May 4, 2018 via iPhone
    15
    glide
    nino
    nino
    May 4, 2018
    16
    vgo 只支持 GitHub 啊
    zacharychangzc
    zacharychangzc
    May 4, 2018
    17
    dep+vendor 上传 git
    Muninn
    Muninn
    May 5, 2018
    18
    以前用 glide 现在就是 dep 啊

    只是你不会用 dep 而已。。。
    devtiange
    devtiange
    May 5, 2018
    19
    可惜 gb 已经常年不更新了. GOPATH 确实是 go 里最最傻逼的东西.
    robertzhouxh
    robertzhouxh
    May 5, 2018
    20
    govendor 妥妥的
    jlkm2010
    jlkm2010
    May 5, 2018
    21
    试试 vgo ?
    SlipStupig
    SlipStupig
    May 6, 2018
    22
    最烦恼的是 golang 好多包必须要翻墙才能 get,不知道大家如何解决的
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Privacy   ·   Solana   ·   4465 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 49ms · UTC 09:58 · PVG 17:58 · LAX 01:58 · JFK 04:58
    ♥ Do have faith in what you're doing.