说明:本文大致参考潘老师博客:安装 go 语言开发环境
根据我自己的配置过程遇到坑的地方,会在关键部分稍作补充
本文主要用于记录一下用到的命令及其相关知识、含义
## install key and repository
sudo rpm --import https://packages.microsoft.com/keys/microsoft.asc
sudo sh -c 'echo -e "[code]\nname=Visual Studio Code\nbaseurl=https://packages.microsoft.com/yumrepos/vscode\nenabled=1\ngpgcheck=1\ngpgkey=https://packages.microsoft.com/keys/microsoft.asc" > /etc/yum.repos.d/vscode.repo'
## update
yum check-update
sudo yum install code
## download and install package
sudo dpkg -i .deb
sudo apt-get install -f # Install dependencies
## install key and repository
curl https://packages.microsoft.com/keys/microsoft.asc | gpg --dearmor > microsoft.gpg
sudo install -o root -g root -m 644 microsoft.gpg /etc/apt/trusted.gpg.d/
sudo sh -c 'echo "deb [arch=amd64] https://packages.microsoft.com/repos/vscode stable main" > /etc/apt/sources.list.d/vscode.list'
## update
sudo apt-get install apt-transport-https
sudo apt-get update
sudo apt-get install code # or code-insiders
在命令行输入code
会打开VSCode,会提示更新git,可以不管
## 使用包管理工具安装
sudo yum install golang
## 确认安装成功
go version
## 创建工作空间
mkdir $HOME/gowork
## 配置当前用户的环境变量(全局的话就找etc下的profile)
vim ~/.profile # 打开.profile,没有的话会新建
export GOPATH=$HOME/gowork # 新建环境变量
export PATH=$PATH:$GOPATH/bin
source $HOME/.profile # 执行新配置
## 检查环境配置情况
go env
详见实验报告: go编程实践
sudo yum install git
关于git的使用,可以参考我的另一篇博客
可以说本次golang环境配置最大的疑惑就是这个地方了,其他部分的安装似乎都进行得很顺利,除了解释一下命令也就没有什么可以特别说明的了。
问题描述:打开VSCode提示安装相关go的工具包,点击install后却安装失败。
原因:部分工具位于golang.org上,目前这个网站国内上不了。
绕开代理的解决方案:从github.com下载对应的包然后迁移到golang.org目录下假装是从golang.org上下载下来的(实验报告中关于工作空间的叙述有解释两个文件夹的意义),按照老师给出的操作即可。
# 创建文件夹
mkdir $GOPATH/src/golang.org/x/
# 下载源码
go get -d github.com/golang/tools
# copy
cp $GOPATH/src/github.com/golang/tools $GOPATH/src/golang.org/x/ -rf
然而——会出现以下问题,虽然都不是什么大问题,但还是说一下
衍生问题1:从github.com上go get的时候报错,can’t load package之类的
解决方案:不用管,看一下目标目录 github.com/golang 会发现其实要下的东西都下好了,直接复制到golang.org下即可
衍生问题2:再次打开VSCode,会再次提醒安装,这个时候直接点安装就可以了,这会就可以正常安装了,可以看到以下界面,但是最后一个工具包golint却安装失败了。
原因:认真看一下报错会发现又是因为golang.org连不上,再回过头看了一下刚刚在github.com上下载的tools,原来里面没有golint,所以golint要另外找个github.com的镜像单独下。
解决方案:,同样的操作,也是将镜像下载到github.com/golang目录下,然后移到golang.org/x下面。再次打开VSCode,会自动安装,最后安装成功。之后再重启VSCode都不会再提示安装go工具包了。
## 安装
go get github.com/Go-zh/tour/gotour
## 启动
gotour