一.GO安装
安装传送:https://studygolang.com/dl
先理解下概念,一会搭环境会用上
GOROOT
是Go的安装路径
GOPATH
是我们的工作区,说白了就是我们做项目时放代码的地方,自己随便设置
GOPATH
允许多个目录,当有多个目录时,请注意分隔符,多个目录的时候Windows是分号,Linux系统是冒号,当有多个GOPATH时,默认会将go get的内容放在第一个目录下
GOPATH
目录约定有三个子目录:
1.src 存放源代码(比如:.go .c .h .s等)
2.pkg 编译后生成的文件(比如:.a)
3.bin 编译后生成的可执行文件(为了方便,可以把此目录加入到 $PATH 变量中,如果有多个gopath,那么使用${GOPATH//://bin:}/bin添加所有的bin目录)
如果要变更GOPATH
的路径,建议把原来GOPATH
里的pkg
、bin
、src
三个文件夹也复制过去
Linux:
将下载下来的安装包拷贝到/usr/local
cd /usr/local
tar -xzvf go1.14.1.linux-amd64.tar.gz
然后就能看见生成的go安装目录
添加环境变量:
vim /etc/profile
export GOROOT=/usr/local/go
export GOPATH=/root/gowork
export PATH=$PATH:$GOROOT/bin:$GOPATH/bin
运行 source /etc/profile 让环境变量生效
#source /etc/profile
验证
#go version
就能看见生成的版本信息了
#go env 可以看见go所有的相关信息
Windows:
看这篇文章,很详细的
https://blog.csdn.net/adolphkevin/article/details/90274378
二.VSCode安装
goland挺流行的但是好像得花钱,ecplise我没整明白,所以本次就用VSCode了,很方便使用
下载传送门:https://code.visualstudio.com/
安装很简单,就不提了
进入到界面中,这时我们需要安装go的插件
安装Go的依赖包
当go get不好使的时候,咱们就先去Github上把需要的package下载到本地,建议用Git把包给Clone下来,以后包有更新了,直接pull就可以更新,再把包给重新安装一次就好了
此时VSCode提示的Failed就有用了,比如提示了Installing github.com/ramya-rao-a/go-outline FAILED,我们直接把网址复制下来放到浏览器,就可以看到这个Github的仓库
拿到下载链接后直接clone到本机上,得到zip压缩包并解压
下载好了放哪里呢?把解压的文件放到 %GOPATH%/src/目录下
执行 go install
github.com/ramya-rao-a/go-outline
VS Code配置
接下来我们就可以写个HelloWorld.go来测试了,按下F5运行时,发现运行不起来,这个时候我们需要调整下Debug的配置
接着用下面内容覆盖(注意改成自己的gopath,goroot)
{
// Use IntelliSense to learn about possible attributes.
// Hover to view descriptions of existing attributes.
// For more information, visit: https://go.microsoft.com/fwlink/?linkid=830387
"version": "0.2.0",
"configurations": [
{
"name": "LaunchGo",
"type": "go",
"request": "launch",
"mode": "auto",
"remotePath": "",
"port": 5546,
"host": "127.0.0.1",
"program": "${fileDirname}",
"env": {
"GOPATH": "/root/go_path",
"GOROOT": "/usr/lib/go"
},
"args": []
}
]
}
保存之后我们就可以按F5,直接运行了,大功告成
我遇见的问题:
1.go的代码版本老了,VSCode不认
这个时候就需要讲老版本的GOROOT删除掉,下载新的代码重新配一遍环境变量,原本的GOPATH留到新的GOPATH中,直接粘贴过去就行
2.更改VSCode中的GOPATH
进入VSCode界面,ctlr+shift+p,进入搜索gopath就能看见当前的gopath,但是改不了
我们点击左上角file -> preferences -> setting
然后去GO插件里面找,里面有很多设置,可以根据需要改
然后点进Edit in settings.json,就可以编辑gopath了
3.Linux变更gopath出现的问题
修改了/etc/profile中的gopath之后会发现,一旦重启终端或者机器断电就会失效。只会在当前终端有效.
所以采用下面的方法
vim ~/.bashrc
修改GOPATH=/***/***
然后退出
source ~/.bashrc
使设置的环境变量立马生效
参考博客,图片来源:闹闹吃鱼
https://blog.csdn.net/adolphkevin/article/details/90274378