坏蛋Dan
知乎@坏蛋Dan
发布时间:2024.1.3

前言

之前学了rust,但它大多数时候并不适合作为高效开发web服务器的首选编程语言,尤其是生态这方面。 所以想了下,把golang也学了。


安装

安装很简单,傻瓜式,我这是window系统,所以直接下载对应的包安装即可:Download and install - The Go Programming Language (google.cn)

安装完之后终端输入go version

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

这个问题太常见了,因为环境变量路径发生了变化,直接终端输入,这里是powserShell(这个问题也只有powserShell有吧。。)

这回就正常了。


vscode拓展

自然是官方推荐的这货

但是不是直接安装就完事的,代码自动提示功能等工具还需要自行下载

一般这个时候左下角是会弹出来让你安装的弹窗,不过由于国内被墙了,所以下载自然是失败的。

如果没有弹出来,你也可以F1唤出指令行,输入go install/update tools

当然啦,同样是下载失败的,因为我们还是得翻墙。

不过这里还有不用翻墙的方案,稍微繁琐一点。


设置工具存放位置

在安装之前,我们先设置工具路径,这样相对来说比较好管理,而且默认是c盘就很难顶。

依旧是F1,输入settings.json,也就是设置项(注意是全局的并且是用户设置的),我们新增一个配置项

这个path自定义。


代理

我们可以通过代理国内的来绕过翻墙问题

先看下go的环境配置

你会发现proxy的字段内容是空的,然后我们来覆盖下配置

重新go env之后你就会发现proxy那一行已经被覆盖成国内的了。

然后我们重新打开vscode,依旧是F1然后输入go install/update tools,全选工具之后点击确定。

然后输出就会显示这些工具都安装成功了。


go mod相关

这个go modgo1.11新引入的依赖管理方式,之前都是需要安装到gopath里的,否则编译过不了。

我们之前设置的GO111MODULE=on就是开启go mod的意思。

打开设置项,这次ui即可,找到这里打个勾之后拓展就开启了go mod

现在就可以啦。


参考

  1. ^golang-install https://golang.google.cn/doc/install
  2. ^七牛云代理 https://goproxy.cn/

编辑于 2023-04-07 17:01・IP 属地广东