前言
最近心血来潮,觉得Go可能在后续的职业生涯中发挥作用,就来学一下Go吧。
环境配置
下载安装Go
这里不多说了,直接到官网下载msi包,然后双击运行安装即可,我这里下载的是go1.16.4.windows-amd64.msi
。
VS Code 配置Go开发环境
首先安装Go的语言拓展
然后安装Go语言开发工具包
勾选全部工具
VS Code此时会下载并安装上图列出来的16个工具,但是由于国内的网络环境基本上都会出现安装失败
这个时候当然是配置代理啦,按照网上的教程,大多都会看到说在命令行设置代理
1 | go env -w GOPROXY=https://goproxy.cn,direct |
这里反复尝试之后发现不行,看输出可以发现,VS Code还是请求了官方的地址,所以可知我们配置的代理不生效,然后翻看一下VS Code的设置,可以看到有个Tools Env Vars
的配置,猜想它是配置这个Go工具包的环境变量的
然后把网上教程中让我们设置的两个环境变量改成json格式写进去就行了,记得VS Code的配置文件是json格式的,所以如果原本上面有配置的,需要在前面加个逗号,
1
"go.toolsEnvVars": {"GO111MODULE": "on", "GOPROXY": "https://goproxy.cn,direct"}
配置完成后再次按照前面的步骤安装工具包即可。
go 导入本地包
go mod 导入本地包,先下载源码,如下载github.com/pretty66/websocketproxy到本地myproject/libs/websocketproxy。
然后修改myproject/go.mod,增加一行:
1 | replace github.com/pretty66/websocketproxy => ./libs/websocketproxy |
然后自己的代码照常import就行