Go是一种新兴的编程语言,以其执行效率和高并发特性闻名。这几年越来越多的项目开始使用go,前几天我在逛GitHub 趋势榜的时候看到第一名的GitHub cli居然是go写的,于是决定花时间学习一下go语言。
本文主要记录我在配置go开发环境过程中遇到的一些坑。
windows用户在国内的go官网下载最新版本的go msi安装工具安装即可,Linux用户应该是用包管理工具安装,这里不进行介绍。
笔者比较喜欢的文字编辑器是vs code,为了在vsc上开发go,我们需要安装go插件。在extensions窗口搜索go即可找到。
之后,在你打开 .go文件开始编辑或debug的时候,插件会提示你缺少一些包,按照提示即可自动下载缺少的包。
然而,在国内因为墙的原因,默认配置下这些包的安装会失败。
解决这个问题的方法在网上一搜能找到一堆,但是大部分现在都用不了了。
我在配置的时候先是看到了手动clone git repo再install的方法,尝试后发现已经不能用了。使用这个方法再install的时候会提示找不到路径。
后来我看到了设置镜像变量的方法,要设置一个GOPROXY和GO111MODULE环境变量。但是按照教程的方法设置后并没起作用。
最后,我发现原因在于这两个变量不是普通的windows环境变量,因此不能用常规的set命令来设置,要用下方两句:
go env -w GOPROXY=https://goproxy.io/,direct
go env -w GO111MODULE=auto才能成功设置go的国内镜像环境。
命令行输入go env,检查输出结果里GOPROXY和GO111MODULE的值是否正确。
本文章使用limfx的vsocde插件快速发布