很多文章在介绍 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 分别在哪个阶段执行