前言#
之前学了rust,但它大多数时候并不适合作为高效开发web服务器的首选编程语言,尤其是生态这方面。 所以想了下,把golang也学了。
安装#
安装很简单,傻瓜式,我这是window系统,所以直接下载对应的包安装即可:Download and install - The Go Programming Language (google.cn)。
安装完之后终端输入go version

不过在vscode终端中你可能无法调用相关指令

这个问题太常见了,因为环境变量路径发生了变化,直接终端输入,这里是powserShell(这个问题也只有powserShell有吧。。)
$env:Path = [System.Environment]::GetEnvironmentVariable("Path","Machine")
这回就正常了。
vscode拓展#
自然是官方推荐的这货

但是不是直接安装就完事的,代码自动提示功能等工具还需要自行下载
一般这个时候左下角是会弹出来让你安装的弹窗,不过由于国内被墙了,所以下载自然是失败的。
如果没有弹出来,你也可以F1唤出指令行,输入go install/update tools 。
当然啦,同样是下载失败的,因为我们还是得翻墙。
不过这里还有不用翻墙的方案,稍微繁琐一点。
设置工具存放位置#
在安装之前,我们先设置工具路径,这样相对来说比较好管理,而且默认是c盘就很难顶。
依旧是F1,输入settings.json,也就是设置项(注意是全局的并且是用户设置的),我们新增一个配置项
{
// ...
"go.toolsGopath": "D:/go_tools_path"
}这个path自定义。
代理#
我们可以通过代理国内的来绕过翻墙问题
先看下go的环境配置
go env你会发现proxy的字段内容是空的,然后我们来覆盖下配置
go env -w GO111MODULE=on
go env -w GOPROXY=https://goproxy.cn,https://goproxy.io,direct 重新go env之后你就会发现proxy那一行已经被覆盖成国内的了。
然后我们重新打开vscode,依旧是F1然后输入go install/update tools,全选工具之后点击确定。
然后输出就会显示这些工具都安装成功了。

go mod相关#
这个go mod是go1.11新引入的依赖管理方式,之前都是需要安装到gopath里的,否则编译过不了。
我们之前设置的GO111MODULE=on就是开启go mod的意思。
打开设置项,这次ui即可,找到这里打个勾之后拓展就开启了go mod。

现在就可以啦。
参考#
- ^golang-install https://golang.google.cn/doc/install
- ^七牛云代理 https://goproxy.cn/
编辑于 2023-04-07 17:01・IP 属地广东
