0%

Go 入门踩坑

前言

最近心血来潮,觉得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就行