本文的安装环境是centOS 7
安装步骤参考课程网站安装 go 语言开发环境
还有两篇博客
Go语言开发环境安装
Go语言的环境搭建和入门
详细的步骤都有介绍,这里主要是说明一些出现的问题
linux 下安装:
Running VS Code on Linux
官方文档的命令
sudo snap install --classic code # or code-insiders
并不管用,centOS中没有snap的命令
也可以先安装snap
参考centos 安装 snap
安装snap之前又要安装copr,但是安装页面已经找不到了,所以只能换条路
按照官网上centOS的指南
输入su之后输入root用户的密码进入root模式,就不用每个命令之前打一个sudo了
管理员方式执行命令:
rpm --import https://packages.microsoft.com/keys/microsoft.asc
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'
yum check-update
yum install code
安装完成后
ctrl+D退出特权模式
$ /usr/share/code/bin/code
VS Code就安装好了,为了方便也可以将快捷方式放到桌面
需要退出特权模式#,切换到普通模式 $ ,因为对于root用户和创建的普通用户来说,这个 $HOME变量是不一样的.在配置的时候就会导致 $ GOPATH不一样
git客户端可以按照上面博客上的方法下载最新版,直接用yum install git的话VS code会提示你版本过低
go 工具包按照课程网站上的步骤来就可以,重启VS code会提示你安装go extension,然后有一个lint是装不了的,会提示你:
不过不影响正常使用.lint是一个类似于代码美化的工具,仅用来优化一下代码风格
按照课程网站上的步骤执行go install会在bin目录下得到gotour
执行gotour显示
github.com/Go-zh/tour/gotour has moved to golang.org/x/tour
debug过程中发现这是在github.com/Go-zh/tour/gotour/main.go中输出的语句,输出完就直接退出了.
意思是说github上的仓库不再维护了.
在课程网上给出的解决方案是在GitHub上下载,然后copy到golang的x库里面再进行安装,但是GitHub上的gotour就已经是不能用的了,copy过去也没用.
而用官方的命令加个-u会提示package的错误,无法连接到网站.估计还是需要搭个梯子
这里给出不用梯子的方法:
参考go tour 之旅离线中文版本
我们选择在bitbucket上下载一个gotour,这里不知为何用go get和下了一个mercurial用hg都不行,但是网站是可以上去的.所以我们放弃命令行转向手动操作
输入网址https://bitbucket.org/mikespook/go-tour-zh/downloads/
选择下载并解压.
这里需要注意的问题是项目结构需要一致,否则会出现cannot find package in any of…的问题
把解压出来的文件夹名改为go-tour-zh,然后移动到$GOPATH/src/bitbucket.org/mikespook/目录下.
最后在gotour目录下打开终端输入go install然后输入gotour就可以运行了
注意目录路径必须是一致的,否则你可能要去修改gotour/local.go源码
至此,Go开发环境就已经搭建完成了.