首页后端开发其他后端知识GOPATH为何被弃用,Go Modules可取代它吗

GOPATH为何被弃用,Go Modules可取代它吗

时间2024-03-28 00:18:03发布访客分类其他后端知识浏览1051
导读:今天这篇给大家分享的知识是“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核实处理,我们将尽快回复您,谢谢合作!

go

若转载请注明出处: GOPATH为何被弃用,Go Modules可取代它吗
本文地址: https://pptw.com/jishu/654574.html
HTML5如何实现拖放元素功能,方法是什么 centos可以安装go语言吗,能不能用yum安装够语言

游客 回复需填写必要信息