1、下载go语言。
下载地址:https://golang.google.cn/dl/,按系统下载相应的安装包。
下载msi文件,下载完成后,按照提示安装。默认安装到C:go目录。 此安装方式,会自动将c:Goin
目录放到 PATH
环境变量中,检查一下。 go version 查看版本检查。
2、创建工作空间、设置工作环境变量。
在D盘下,创建code/go文件夹,在目录下面创建src、pkg、bin文件夹。新建环境变量GOPATH,变量值为:D:codego。
在 Go 1.8 版本之前,GOPATH
环境变量默认是空的。从 Go 1.8 版本开始,Go 开发包在安装完成后会为 GOPATH
设置一个默认目录,参见下表。如果已经存在,就不用新建环境变量GOPATH,直接修改变量值为D:codego。
将D:codegoin添加到环境变量PATH里面。
平台 | GOPATH默认值 | 举例 |
---|---|---|
Windows | %USERPROFILE%/go | C:Users用户名go |
Unix | $HOME/go | /home/用户名/go |
3、关于golang第三方包的引用报错:no required module provides package...
执行:go env -w GO111MODULE=auto
GO111MODULE是 go modules 功能的开关,关于go modules本文不详述,这个涉及到go的一种很重要的管理机制,我们可以简单的理解为,在没有go modules机制时,go工程中对于第三方功能包的管理非常复杂,也非常专业,这就导致程序员在进行开发的时候,对于第三方功能包的管理很不方便,所以才有了go modules机制。这个机制的开关是通过GO111MODULE环境变量来配置的。
GO111MODULE=off,无模块支持,go命令行将不会支持module功能,寻找依赖包的方式将会沿用旧版本那种通过vendor目录或者GOPATH模式来查找。
GO111MODULE=on,模块支持,go命令行会使用modules,而一点也不会去GOPATH目录下查找。
GO111MODULE=auto,默认值,go命令行将会根据当前目录来决定是否启用module功能。这种情况下可以分为两种情形:
(1)当前目录在GOPATH/src之外且该目录包含go.mod文件,开启模块支持。
(2)当前文件在包含go.mod文件的目录下面。
4、当打开vs code 编码时,会提示安装很多工具,由于外墙限制,会失败。可以使用以下方法:
如果您使用的 Go 版本是 1.13 及以上 (推荐)
go
env
-w GO111MODULE=on
go
env
-w GOPROXY=https:
//goproxy
.cn,direct
go env -w GO111MODULE=on
设为on, 则会使用1.13的mod包特性,下载的包不会在src
目录下