详细代码请点击github代码
实验目的
基于云的服务计算的程序编写以GO语言较优,而上次实验中搭建私有云的Centos虚拟机和Windows系统需要配置相关go语言开发环境,此次实验即介绍如何在两个系统中搭建go语言环境
实验流程
- 安装Visual Code Studio
- 安装golang
- 安装git
- vscode安装go工具
实验内容
CentoS搭建GO语言环境
-
下载Visual Studio Code,命令行输入以下指令
$ 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'
鉴于Centos版本,其后输入以下指令
$ yum check-update $ sudo yum install code
等待安装完成后,在“所有应用程序”中可以找到Visual Studio Code
-
安装golang
- 安装
输入以下指令即可安装
可以用$ sudo yum install golang
$go version
验证是否安装成功,输出下图信息即可
- 设置环境变量
!注意!此步骤不能进入$ su root下输入指令,否则$HOME对应/root而非/home/user,后续vscode操作不能正常完成- 创建工作环境
$ mkdir $HOME/gowork
- 配置环境变量,此步骤需要在~/.profile文件下添加信息,可以用gedit或vim编辑,若想直接编辑文件,发现对应路径目录下并无.profile文件,原因在于该文件为隐藏文件,需要在右上角处设置点击
Show Hidden Files
即可,即下图
- 该文件为空,因此需要创建,也可以在.bash_profile中添加,添加以下内容
export GOPATH=$HOME/gowork export PATH=$PATH:$GOPATH/bin
- 利用
soure
命令应用配置,即
$ source $HOME/.profile
输入指令$ go env
可以查看配置是否生效,若生成下图配置,即完成,即对应的GOPATH,GOROOT路径为/home/user即可,若为/root,注意看是否在应用配置下进入了内核模式#,若是重新回到用户模式应用即可
- 安装
-
安装git
- 输入指令
$ su yum install git
即可
- 输入指令
-
vscode安装go工具
- 首先, 在
$GOPATH
目录下创建bin,src文件夹,并在src文件夹下创建github.com、golang.org文件夹,在golang.org文件夹下创建x文件夹, 利用如下指令即可一步创建
mkdir $GOPATH/src/golang.org/x/ -p mkdir $GOPATH/src/github.com/user -p
- 进入x文件夹,输入如下指令下载tools、lint包
git clone https://github.com/golang/tools.git tools git clone https://github.com/golang/lint.git lint
- 输入完成后,在x文件夹下可以看到tools、lint文件夹。
- github.com/user/目录下创建一个go文件,在尝试运行时vscode右下角会提示安装,点击install ALL,自动安装go语言的一些工具,某些插件会安装失败,而我恰好几乎全部都失败,即下图所示
- 因此在x文件夹下分别输入以下指令
go get -u -v golang.org/x/tools/cmd/gorename go get -u -v golang.org/x/tools/cmd/guru
- 在
$GOPATH
路径下输入以下指令
go get -u -v github.com/josharian/impl go get -u -v github.com/mdempsky/gocode go get -u -v github.com/rogpeppe/godef
- 首先, 在