go lang linux(centos) 环境搭建

ps:这种文章应该在网上一找一大堆了,本人只是想整理下自己的经历!高手勿喷,不喜勿喷

这里讲的主要是标准包的安装,不需要编译!

首先,检查下自己操作系统的位数,使用uname -a 来查看

如果是64位,则会显示x86_64字样,如果是32位,则会显示i686字样,

然后到https://code.google.com/p/go/downloads/list  这里找对应的包下载。

tar -zxvf  go1.1.linux-386.tar.gz 
cp -R go/ /usr/local/go
接下来要设置的就是环境变量了!

linux的环境变量分两种,临时变量和永久的变量

1.vi /etc/profile 文件设置的变量是对所有用户永久有效

2.vi /用户目录/.bash_profile 文件是对某个用户永久有效

3.使用export,只是对当前shell有效,shell关闭则失效

推荐第一种 vi /etc/profile 在文件末尾加入:

export GOROOT=/usr/local/go
export GOBIN=$GOROOT/bin
export GOPATH=/root/lvxinxin
export PATH=$PATH:$GOBIN:$GOPATH
断开shell重新连接或者是source /etc/profile 立刻生效

然后直接使用 go version 会显示,例:

go version go1.1 linux/386

就说明正常了!

也可以使用go env来查看其它的变量,

GOARCH="386"
GOBIN="/usr/local/go/bin"
GOCHAR="8"
GOEXE=""
GOHOSTARCH="386"
GOHOSTOS="linux"
GOOS="linux"
GOPATH="/root/lvxinxin"
GORACE=""
GOROOT="/usr/local/go"
GOTOOLDIR="/usr/local/go/pkg/tool/linux_386"
CC="gcc"
GOGCCFLAGS="-g -O2 -fPIC -m32 -pthread"
CGO_ENABLED="1"

大致说明下,其实那个GOPATH是不需要设置的,这里设置是因为后面可能要讲到beego框架的时候,在使用go get到github上获取包的时候,如果没有设置GOPATH,它是没办法下载下来的,这个GOPATH你可以理解为,你的项目目录和/usr/local/go下的是两个意思,就像你使用eclips,你的eclips安装在D盘,而你的项目文件可以建在其它盘里的意思是一样的

另外,需要注意一点,linux在设置环境变量的时候,变量名和后面的值,也就是“=” 两边是不能有空格的,必须是紧凑的,不然会报错的。我在设置的时候,以为有个间隔会美观一些(ps:写代码写习惯了),结果报错!

你可能感兴趣的:(go lang linux(centos) 环境搭建)