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:写代码写习惯了),结果报错!