go lang linux(centos) 环境搭建

吕秀才 · · 10535 次点击 · · 开始浏览    
这是一个创建于 的文章,其中的信息可能已经有所发展或是发生改变。

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) 环境搭建

入群交流(和以上内容无关):加入Go大咖交流群,或添加微信:liuxiaoyan-s 备注:入群;或加QQ群:692541889

10535 次点击  ∙  2 赞  
加入收藏 微博
2 回复  |  直到 2000-01-01 00:00:00
暂无回复
添加一条新回复 (您需要 登录 后才能回复 没有账号 ?)
  • 请尽量让自己的回复能够对别人有帮助
  • 支持 Markdown 格式, **粗体**、~~删除线~~、`单行代码`
  • 支持 @ 本站用户;支持表情(输入 : 提示),见 Emoji cheat sheet
  • 图片支持拖拽、截图粘贴等方式上传