命令行环境操作
首先要设置GO111MODULE和GOPROXY两个Go的环境变量。
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,direct
GOPATH这个Go环境变量也可以视自己需要看是否要重新设置(不设置就是默认的)。
设置完各个Go环境变量后,执行`go env`命令看看是否生效了。
从github上clone一个项目(Go Modules项目,项目目录下有go.mod文件)下来之后,进入到该项目目录下,执行go mod download或go mod tidy命令即可把依赖的第三方包全部下载下来(tidy命令会清除用不到的包,具体可以执行go help mod命令查看),命令执行完成后可以去GOPATH目录下看是否已经有了pkg目录,并且该目录下是否已经有了各种第三方依赖包的源码;也可直接执行构建命令go buid -o /xxx/xxx/xxx aaa/bbb/main.go也会先把依赖的三方包下载下来再构建。
-----------
如果是本身项目目录下没有go.mod文件的,可以自己手动创建一个go.mod文件,初始go.mod文件中必要内容如下:
module xxxxxxx(模块名)
go 1.12
或者可以通过以下命令生成go.mod文件:
go mod init xxxxxx(模块名)
有go.mod文件后,再执行以下命令,以下命令会根据项目代码中对三方包的依赖,自动在go.mod中生成或更新require部分的内容:
go mod tidy
GoLand环境操作
检查和设置GOPATH:
注意,如果是启用Go Modules模式,则Project GOPATH和Module GOPATH都不要设置,否则编译构建时会报错:【$GOPATH/go.mod exists but should not】。
启用和设置Go Modules: