关于双端(Windows And Centos)配置golang环境
前言
因为电脑配置问题,centos虚拟机分配的空间较小,使用起来不太流畅,所以在双端都配置了golang环境。windows系统在学习golang的时候还是比较方便的(具体见后),实际开发的时候还是在centos环境下更能锻炼自己。
一.Windows系统golang环境的配置。
1.下载安装包
https://studygolang.com/dl 安装包下载,相比于其他系统,Windows的安装完全是傻瓜式的,只需要打开msi文件,一步步按提示来即可。
在成功配置后cmd界面输入go version
会显示以下界面
如果没有出现上述界面,大概率是因为环境变量没有成功配置,添加环境变量xx\Go\bin 目录到Path中,然后重新启动cmd命令行(必须重启一遍),即可成功。
2.创建代码文件夹
建议把Go语言的项目和代码放到一起,便于管理,便于运行。
建好文件夹之后,可以将cmd的快捷方式发送到桌面,并且配置cmd的位置。大致情况如下:
起始位置凭个人喜好。
这样一来双击打开cmd快捷方式之后就可以直接进入Go的代码文件夹
在cmd窗口使用go的相关指令即可(ex: go run test.go)
3.关于Windows go tour的使用
google的服务很多被墙,go tour 在windows下也是如此。(搭好梯子可以忽视该问题)
不过有两种解决方案:
-
使用中国golang社区的gotour(和原版相同)http://tour.studygolang.com/basics/1
-
离线下载go tour这里推荐一篇博客:https://www.maoxuner.cn/2017/03/09/go-tour.html
4.Windows下的IDE使用
其实呢,虽然之前配置了命令行的位置,环境变量等等,可以让你在命令行下直接操作,但是windows平台还是有一个很强的IDE用于golang开发的。
JetBrains Gogland
我本人是这家公司的忠实粉丝。
java开发用的是它的intellij idea
android开发用的是他家的android studio
而JetBrains Gogland 在UI界面、智能补全很多方面都是十分优秀的,建议使用!
这里有一篇博客介绍安装配置:https://blog.csdn.net/qy6kwyec/article/details/56479366
二.Centos系统的golang环境配置
1.下载安装包
两种方式:
第一种在 https://golang.org/dl/下载二进制文件包。然后自行解压使用。
第二种在root模式下 yum install golang
两种安装方式的区别是:
-
第一种需要自行解压,配置环境变量较多
-
第二种版本是小于1.10的
如果对版本要求不是很高的话建议采用第二种方式。
rpm -ql golang |more
查看安装目录
2.配置环境
第二种方法只需要添加
export GOPATH=/go
export PATH=$PATH:$GOBIN:$GOPKG:$GOPATH/bin
如果采用第一种方式还需要添加以下属性:
export GOROOT=/usr/local/go
export GOBIN=$GOROOT/bin
export GOPKG=$GOROOT/pkg/tool/linux_amd64
export GOARCH=amd64
export GOOS=linux
之后source /etc/profile
我直接改的/etc/profile,对应的是全局的。可以修改~/.profile,对应的是用户的
3.Go tour的使用
//我是翻墙后的
$ go get github.com/Go-zh/tour/gotour //安装
$ gotour //使用
因为有同学在群里反映过这个问题,可能是因为我自己搭了梯子,所以按照教程正常进行就行了。
4.VS Code安装
教程都是英文,而且很多,这里我总结一下指令:
(全都是在root模式下进行)
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 install code
(很多BUG是因为被墙了,有那个debug的功夫足够自己撘一个梯子了,不是很贵,作用还是很大的)