Go += 包版本

2018-02-21 18:46:11 +08:00
 douglarek
来自 Go 团队内部关于 Go 包版本集成的最新成果 !

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

翻译见这里: https://lingchao.xin/post/vgo-intro.html
2600 次点击
所在节点    Go 编程语言
22 条回复
douglarek
2018-02-21 18:50:59 +08:00
国际惯例,自沙
yech1990
2018-02-21 18:59:02 +08:00
加版本号,只会让项目更复杂。。。
misaka19000
2018-02-21 19:00:32 +08:00
现在还只是草案啊 不知道目前 go 主流的依赖管理是怎么做的
douglarek
2018-02-21 19:02:03 +08:00
@misaka19000 嗯是的,是草案;主流管理是使用 vendor
Kilerd
2018-02-21 19:56:49 +08:00
vendor 我用起来毛病挺多的,然后干脆就不用了。
mason961125
2018-02-21 20:00:11 +08:00
目前 dep 用的挺好的阿,没啥问题。
douglarek
2018-02-21 20:34:55 +08:00
@mason961125 dep 搞不定同一个包如果使用了不同依赖都依赖于同一个包但是版本不同的情况,这个文中有提到
Mitt
2018-02-21 21:04:44 +08:00
感觉最后还是会搞出 npm 那种的样子
douglarek
2018-02-21 21:09:23 +08:00
@Mitt 和 npm 不一样 ,npm 有 lock 文件; vgo 没有
Mitt
2018-02-21 21:16:38 +08:00
@douglarek 我是说现在各种方案都不能令人满意,可能到最后最令人满意的还是会发展成 npm 那种包管理方案
htfy96
2018-02-21 21:37:21 +08:00
这两年从手动写脚本 install.sh 到 vendor 再到 godep 现在到 glide,感觉永远跟不上最新趋势……
hujianxin
2018-02-21 23:06:37 +08:00
先静观其变。。。
chai2010
2018-02-22 07:28:34 +08:00
靠谱,严格禁止了不同版本的棱形依赖。
chai2010
2018-02-22 07:31:01 +08:00
有了 go.mod ,就可以替代 gopath 了
blless
2018-02-22 08:04:44 +08:00
千万别像 npm 那样无限引用…
目前 vendor 用起来起来还是挺好的 只保留一个版本
Clarencep
2018-02-22 08:47:40 +08:00
歪个楼,PHP 大法好,composer 的扁平化版本管理强烈建议 go 参考下
cholerae
2018-02-22 08:50:05 +08:00
一点都不像 npm,看起来更像 rust 的 cargo
lsls931011
2018-02-22 09:10:37 +08:00
我是使用 glide 的
unlimitedsola
2018-02-22 09:27:00 +08:00
昨天在 YC 看到一模一样标题
jlkm2010
2018-02-22 10:15:35 +08:00
期待中

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/431493

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX