V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
The Go Programming Language
http://golang.org/
Go Playground
Go Projects
Revel Web Framework
douglarek
V2EX  ›  Go 编程语言

Go += 包版本

  •  1
     
  •   douglarek ·
    douglarek · 2018-02-21 18:46:11 +08:00 · 2727 次点击
    这是一个创建于 2468 天前的主题,其中的信息可能已经有所发展或是发生改变。
    来自 Go 团队内部关于 Go 包版本集成的最新成果 !

    来自 Russ Cox 大神的最新博文: https://research.swtch.com/vgo-intro

    翻译见这里: https://lingchao.xin/post/vgo-intro.html
    第 1 条附言  ·  2018-02-22 14:29:43 +08:00
    版本化 Go 之旅 https://www.v2ex.com/t/431646
    22 条回复    2018-03-03 13:57:49 +08:00
    douglarek
        1
    douglarek  
    OP
       2018-02-21 18:50:59 +08:00
    国际惯例,自沙
    yech1990
        2
    yech1990  
       2018-02-21 18:59:02 +08:00 via Android
    加版本号,只会让项目更复杂。。。
    misaka19000
        3
    misaka19000  
       2018-02-21 19:00:32 +08:00 via Android
    现在还只是草案啊 不知道目前 go 主流的依赖管理是怎么做的
    douglarek
        4
    douglarek  
    OP
       2018-02-21 19:02:03 +08:00
    @misaka19000 嗯是的,是草案;主流管理是使用 vendor
    Kilerd
        5
    Kilerd  
       2018-02-21 19:56:49 +08:00
    vendor 我用起来毛病挺多的,然后干脆就不用了。
    mason961125
        6
    mason961125  
       2018-02-21 20:00:11 +08:00
    目前 dep 用的挺好的阿,没啥问题。
    douglarek
        7
    douglarek  
    OP
       2018-02-21 20:34:55 +08:00
    @mason961125 dep 搞不定同一个包如果使用了不同依赖都依赖于同一个包但是版本不同的情况,这个文中有提到
    Mitt
        8
    Mitt  
       2018-02-21 21:04:44 +08:00
    感觉最后还是会搞出 npm 那种的样子
    douglarek
        9
    douglarek  
    OP
       2018-02-21 21:09:23 +08:00
    @Mitt 和 npm 不一样 ,npm 有 lock 文件; vgo 没有
    Mitt
        10
    Mitt  
       2018-02-21 21:16:38 +08:00   ❤️ 1
    @douglarek 我是说现在各种方案都不能令人满意,可能到最后最令人满意的还是会发展成 npm 那种包管理方案
    htfy96
        11
    htfy96  
       2018-02-21 21:37:21 +08:00
    这两年从手动写脚本 install.sh 到 vendor 再到 godep 现在到 glide,感觉永远跟不上最新趋势……
    hujianxin
        12
    hujianxin  
       2018-02-21 23:06:37 +08:00
    先静观其变。。。
    chai2010
        13
    chai2010  
       2018-02-22 07:28:34 +08:00 via iPhone
    靠谱,严格禁止了不同版本的棱形依赖。
    chai2010
        14
    chai2010  
       2018-02-22 07:31:01 +08:00 via iPhone
    有了 go.mod ,就可以替代 gopath 了
    blless
        15
    blless  
       2018-02-22 08:04:44 +08:00 via Android
    千万别像 npm 那样无限引用…
    目前 vendor 用起来起来还是挺好的 只保留一个版本
    Clarencep
        16
    Clarencep  
       2018-02-22 08:47:40 +08:00
    歪个楼,PHP 大法好,composer 的扁平化版本管理强烈建议 go 参考下
    cholerae
        17
    cholerae  
       2018-02-22 08:50:05 +08:00 via Android
    一点都不像 npm,看起来更像 rust 的 cargo
    lsls931011
        18
    lsls931011  
       2018-02-22 09:10:37 +08:00
    我是使用 glide 的
    unlimitedsola
        19
    unlimitedsola  
       2018-02-22 09:27:00 +08:00
    昨天在 YC 看到一模一样标题
    jlkm2010
        20
    jlkm2010  
       2018-02-22 10:15:35 +08:00
    期待中
    cholerae
        21
    cholerae  
       2018-02-22 13:59:37 +08:00   ❤️ 1
    另外有一个问题,你的翻译得到许可了吗? Russ Cox 并没有说明他的文章是以什么许可证公开的。原文的评论里能看到一个日本评论者希望得到日语翻译的许可。
    445141126
        22
    445141126  
       2018-03-03 13:57:49 +08:00 via Android
    现在那个工具可以配置 golang.org 镜像到 github.com
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   3207 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 00:46 · PVG 08:46 · LAX 16:46 · JFK 19:46
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.