go1.13 今天发布了,感觉 go module 比 GOPATH 难用

2019-09-04 16:30:04 +08:00
 wsseo
很多文章在介绍 go module 的时候都会提到“新手会疑惑为什么代码要放到 GOPATH 里”,以此引出 go module。
搜了一些关于 go module 的教程,还是有很多疑惑,感觉比 GOPATH 难理解。
用 GOPATH 的时候,需要什么包,提前安装到 GOPATH 就完事,代码补全由 vscode 插件完成。

以下是关于 go module 的疑问:
1.为什么 go mod init [module] 一定要指定 module,这个 module 名有什么意义,可以随便取吗
2.怎么导入当前工作空间的包
3.怎么导入其他目录的包
4.vscode 怎么使用 go module,以前代码补全直接到 GOPATH 目录下找
5.如果用 vscode 写一个新程序,go mod init,go mod tidy,go mod vendor 分别在哪个阶段执行



求一个容易理解的 go module 教程
13872 次点击
所在节点    Go 编程语言
42 条回复
wsseo
2019-09-05 15:05:41 +08:00
补上 go.mod
module hehe

go 1.13

require (
github.com/gin-gonic/gin v1.4.0
gopkg.in/ini.v1 v1.46.0
heiheihei v0.0.0-00010101000000-000000000000
papapa v0.0.0-00010101000000-000000000000
)

replace papapa => /home/sma/workspace/gowork/papapa

replace heiheihei => /home/sma/workspace/gowork/heiheihei
wsseo
2019-09-05 15:07:24 +08:00
"gopls is currently in alpha, so it is not stable",不想折腾了。

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

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

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

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

© 2021 V2EX