GOPATH为何被弃用,Go Modules可取代它吗
导读:今天这篇给大家分享的知识是“GOPATH为何被弃用,Go Modules可取代它吗”,小编觉得挺不错的,对大家学习或是工作可能会有所帮助,对此分享发大家做个参考,希望这篇“GOPATH为何被弃用,Go Modules可取代它吗”文章能帮助大...
今天这篇给大家分享的知识是“GOPATH为何被弃用,Go Modules可取代它吗”,小编觉得挺不错的,对大家学习或是工作可能会有所帮助,对此分享发大家做个参考,希望这篇“GOPATH为何被弃用,Go Modules可取代它吗”文章能帮助大家解决问题。
原因: 有了 Go Modules
历史:
一个环境变量,用于编译项目时,告诉GO去哪里读取源文件
- 带来的限制规则:
- 要求将项目写在GOPATH下
- 需根据项目实际的URL路径创建目录,如github.com/foo/bar => $GOPATH/src/github.com/foo/bar
- 没有内置的对扩展包的版本追踪
有了Go Modules之后
- 一行命令迁移旧有项目
- 只影响开发环境,不影响生产环境
- 兼容GOPATH,依然可以依据个人喜好,在使用GOPATH
转向Go Modules
版本要求 > =1.11
go mod init
命令初始化,如:mkdir myProject/ cd myProject go mod init github.com/myGithubName/myProject
GOPATH项目迁移,如:
mv ~/go/src/github.com/myGithubName/myProject ~/anywhere_else/ cd ~/anywhere_else/myProject go mod init github.com/myGithubName/myProject
以上内容整理自: https://medium.com/@vingarcia00/golang-why-not-use-the-gopath-87521259663a
另外,使用 Goland IDE的话,打开Settings,在 Go -> Go Modules(vgo) ,勾选Enable Go Modules (vgo) Integration,不然扩展包无法被识别到。
以上就是关于“GOPATH为何被弃用,Go Modules可取代它吗”的相关知识,感谢各位的阅读,想要掌握这篇文章的知识点还需要大家自己动手实践使用过才能领会,如果想了解更多相关内容的文章,欢迎关注网络,小编每天都会为大家更新不同的知识。
声明:本文内容由网友自发贡献,本站不承担相应法律责任。对本内容有异议或投诉,请联系2913721942#qq.com核实处理,我们将尽快回复您,谢谢合作!
若转载请注明出处: GOPATH为何被弃用,Go Modules可取代它吗
本文地址: https://pptw.com/jishu/654574.html