深入浅出 Go Modules

2019-08-07 10:23:24 +08:00
 caojunxyz

写了一篇总结,希望对大家有帮助,欢迎指点 https://blog.caojun.xyz/posts/gomodules/

4595 次点击
所在节点    Go 编程语言
32 条回复
liuxey
2019-08-07 23:10:33 +08:00
@caojunxyz #17 我知道每个问题都有解决办法,但是这一堆问题摆在初学者面前就是大山,我也并不是说不建议使用,作为兴趣完全可以搞一搞,但想要做主业需要三思
targetliu
2019-08-07 23:14:14 +08:00
@liuxey
GOPROXY 了解一下
1.13 还可以设置 GOPRIVATE 来访问私有仓库
再加上 GO SUM 来验证
感觉 1.13 可以上车了
gamexg
2019-08-07 23:19:00 +08:00
@liuxey #21 golang 新版本支持代理(第三方库镜像)了,
国内七牛、阿里提供了国内镜像,算是解决了网络问题。
rrfeng
2019-08-07 23:20:40 +08:00
很好用,没遇到问题。
之前的第三方方案都没用过,因为花了十分钟没看懂…
go mod 就很好理解了。
blless
2019-08-07 23:21:07 +08:00
没有写 goproxy?
@Va1n3R 1.13 出了 sumdb 或者可以忽略 sum,或者设置私有 repo,个人觉得 1.13 已经完整了
caojunxyz
2019-08-07 23:25:10 +08:00
@blless 忽略了这一点,回头抽时间更新一下。主要平时公司和家里都是无障碍网络……
charten
2019-08-08 09:28:18 +08:00
一般这种用 github 作为第三方包源的仓库,都是要先 fork 才能用?
caojunxyz
2019-08-08 10:19:26 +08:00
@charten 不需要,也不建议。使用 fork 的不方便同步 upstream 的更新。除非你要自己修改开源的东西
Aruforce
2019-08-08 10:59:45 +08:00
@caojunxyz #16 要是这么做 就不是解决问题 而是回避问题了 在 go mod 开和不开 之间 反复横跳 ?
Oktfolio
2019-08-08 15:11:57 +08:00
go module 是真的好用了,govendor、go dep 是真的不行
hsuehsen
2019-08-08 18:57:26 +08:00
@Aruforce 类似这样,直接可以用 replace 把远端仓库的 replace 为本地源码或别的仓库
module github.com/notedit/rtclive

require (
github.com/akamensky/argparse v0.0.0-20190115094700-b33e05fb8d69
github.com/gin-contrib/cors v0.0.0-20190101123304-5e7acb10687f
github.com/gin-gonic/gin v1.3.0
github.com/gofrs/uuid v3.2.0+incompatible
github.com/notedit/media-server-go v0.1.12
github.com/notedit/rtmp-lib v0.0.2
github.com/notedit/sdp v0.0.1
gopkg.in/yaml.v2 v2.2.2
)

replace github.com/notedit/media-server-go v0.1.12 => ../../media-server-go
Aruforce
2019-08-09 09:59:42 +08:00
@hsuehsen 那我去实践下...

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

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

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

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

© 2021 V2EX