Linux系统Go开发环境搭建

Go 语言是由谷歌的科学家开发的,并开源的新语言,被誉为“21世纪的C语言”,它的主要目标是将静态语言的安全性和高效性与动态语言的易开发性进行有机结合,达到完美平衡,从而使编程变得更加有乐趣,而不是在艰难抉择中痛苦前行。

最近有一个项目是处理瞬间高并发的请求,考虑到Go语言的原生支持并发的特性,以及新年之后多个项目用Go语言开发,项目组决定用Go语言开发前端抗洪服务器。工欲善其事,必先利其器,下面贴出Linux系统下Go开发环境的搭建。

网上有很多关于Go环境搭建的资料,都是先从安装mercurial开始,然后下载Go语言源码安装的。但是因为众所周知的原因,在中国大陆无法稳定地访问谷歌的服务器,所以上面那个方法很多情况下是不可行的,除非使用了代理。以下介绍一个非常简单而且非常有效的方法来搭建Go开发环境。

注意:在Linux下安装Go开发环境请使用root用户。

####下载Go文件压缩包
Golang中国社区下载Go语言的源码,Linux命令行下可以执行如下命令:

1
wget http://www.golangtc.com/static/go/go1.4.2.linux-amd64.tar.gz

下载完后解压文件:

1
tar -zxvf go1.4.2.linux-amd64.tar.gz

得到一个go目录,执行以下命令,移动到/usr/local/目录下:

1
mv go/ /usr/local/

####Go配置环境变量
使用vim编辑器打开/etc/profile文件:

1
vim /etc/profile

在最底部加入如下内容,配置Go语言环境变量:

1
2
3
4
5
#set go environment
GOROOT=/usr/local/go
GOBIN=$GOROOT/bin
PATH=$PATH:$GOBIN
export GOROOT GOBIN PATH

环境变量配置在code>/etc/profile文件里能保证该机器上每个用户都能使用这个环境变量。执行如下命令使环境变量生效:

1
source /etc/profile

验证环境变量是否生效,如果控制台输出上面配置的路径,则说明配置成功:

1
echo $GOROOT

切换到部署Go服务的用户下,当然可以继续是root用户下,配置GOPATH环境变量:

1
vim ~/.profile

在最下面编辑如下内容:

1
export GOPATH=~/gowork

然后在运行如下命令使环境变量生效:

1
source ~/.profile

~/gowork目录下创建一个main.go文件,写入以下内容:

1
2
3
4
5
6
7
package main
import "fmt"
func main() {
fmt.Println("Hello, 世界!")
}

保存后运行:

1
2
go run ~/gowork/main.go
Hello, 世界!

成功打印出信息就表示安装成功了!!

Go相关资料:

  1. Golang中国社区
  2. 《Go入门指南》无闻翻译
  3. Go语言项目在线文档