文章目录
前言
最近开始学go语言了,但是在写简单项目的时候,发现go module对于初学者简直反人类,网上大多数博客又说的没有很清楚,最后还是看了官方文档才给它整明白了,贴上几篇我觉得有用的博客。
*注:本人的golang学习环境是centos7+vscode
centos7下配置golang环境
centos7下配置golang环境: 点击这里
GOROOT
GOROOT就是golang的安装路径,我在centos7下的go安装目录是(GOROOT):/usr/locall/go。
GOPATH
GOPATH就是开发时的工作目录,例如我的GOPATH: ~/go_learn
是否使用Go MODULE的区别
不使用GO MODULE(被遗弃的方式)
go env -w GO111MODULE=off
意味着GO会到GOPATH下去找包,即:
先去GOROOT/src:该目录保存了Go标准库代码。
再去GOPATH/src:该目录保存了应用自身的代码和第三方依赖的代码。
不多赘述,总之这种方式很劝退,在没有熟悉GO MODULE的使用前,我多次因为找包的问题而爆粗。
使用GO MODULE
go env -w GO111MODULE=on
GO将不再去GOPATH下找包。
具体的使用方法见 点击这里