ubuntu 上搭建 go的开发环境 vscode
原文链接: https://astaxie.gitbooks.io/build-web-application-with-golang/zh/01.4.html
原本我是在windows下进行go的环境搭建,但发现写的运行程序一直无法读取当前的文件,在google一阵后,有说是因为windows一些安全措施导致的
总之就是有点头疼,后来我就索性在虚拟机上用ubuntu来构建环境,因为我比较习惯在unix环境下用命令行操作,而且虚拟机和主机的空间隔离,可以随便我瞎折腾
原文链接中的go插件很容易因为网络原因而失败,因此要多次尝试
解决vscode的网络问题,直接依靠vscode去执行插件的下载,是一个很痛苦的事情,我浪费了接近一个小时也没有下载成功,后面在google上找个一个文章来说明如何快速的安装这些依赖的插件
原文地址:https://blog.csdn.net/qq_36546907/article/details/83958134
首先你需要设置好 $GOPATH
或者 $GOROOT
环境变量,$GOROOT
一般是我们安装go的目录,例如我的是/usr/local/go/
vscode去下载插件,其实是执行 go get xxxx
的命令,我们知道,go get
会首先尝试从本地的path路径下去查找,因此将github上面的下载下来,自己本地install就好了
前面这3个步骤是必须的,因为 go install
会使用到tools中的,如果你没有这个,那么在执行go install
的时候会有类似下面这种错误
cannot find package "golang.org/x/tools/go/gcexportdata" in any of:
/usr/local/go/src/golang.org/x/tools/go/gcexportdata (from $GOROOT)
/Users/xxxxx/go/src/golang.org/x/tools/go/gcexportdata (from $GOPATH)
所以,需要先下载好tools中的包
mkdir -p $GOPATH/src/golang.org/x //路径下创建此文件
cd $GOPATH/src/golang.org/x //切换到此目录
git clone https://github.com/golang/tools.git //通过git安装 tools
例如我这里需要装gocode
,首先我创建目录 mkdir -p $GOPATH/github.com/mdempsky/
,然后进入到这个目录cd $GOPATH/github.com/mdempsky/
,执行git clone https://github.com/mdempsky/gocode.git
,这个git仓库源码下载下来之后,我们需要进行go的编译安装,这样我们才可以使用,执行go install github.com/mdempsky/gocode
,如果没有任何信息输出,则表示成功
然后我们执行
go get -v github.com/mdempsky/gocode
或者 go get -u -v github.com/mdempsky/gocode
,后者会进行更新检查,这里因为我们从github上下载下来的,已经是最新了,所以采用第一种方式就可以了。
然后我们再打开vscode,会提示我们要重新打开窗口,然后选择是,则我们这个插件就安装好了