您的位置:首页 > 编程语言 > Go语言

Go语言开发环境搭建

2013-03-13 11:05 597 查看
Go语言的开发环境搭建详细的介绍可以Go的官方网站上找到。网址是:http://golang.org/doc/install.html ,它的中文翻译在这里:http://code.google.com/p/golang-china/wiki/Install

Go语言官方目前是不支持Windows操作系统的,所以官方的安装介绍是针对Unix/Linux系统的。不过有Geek进行了Windows的移植,可以在这里下载到:http://code.google.com/p/gomingw/downloads/list ,下载安装包一路next安装就行了,默认安装在C:\Go文件夹下。子目录doc下面还有大量的Go语言资料。

下面简要介绍在Unix/Linux上搭建的最基本步骤,能够最快的让Go运行起来:

(1). 安装C语言工具

Go的工具链采用C语言编写,构建需要安装gcc、libc、bison、make、awk、ed这些开发工具。

对于OS X系统,以上工具是Xcode的一部分。

对于Ubuntu/Debian系统,运行安装命令:

$ sudo apt-get install bison ed gawk gcc libc6-dev make


对于Redhat/CentOS系统,运行安装命令:

$ sudo yum install bison ed gawk gcc libc6-dev make

[/code]

(2). 安装Mercurial分布式版本管理工具

Go现在使用Mercurial来管理项目,安装它可以获取Go最新的源码。安装之前先安装easy_install,然后通过它来安装mercurial。

对于Ubuntu/Debian系统,运行安装命令:

$ sudo apt-get install python-setuptools python-dev build-essential

[/code]

对于Redhat/CentOS,运行安装命令:

$ sudo yum install python-setuptools python-devel build-essential


现在可以安装Mercurial了,运行安装命令:

$ sudo easy_install mercurial

[/code]

(3). 获取Go代码

获取代码,一般在自己的Home目录下,运行

$ hg clone -r release https://go.googlecode.com/hg/ go

[/code]

这样$Home/go文件夹下面就是go源码了。

(4). 编译安装Go

编译安装也非常简单,只需要执行一个准备好的脚本即可,运行命令:

$ cd go/src; ./all.bash


编译完成后会打印一些信息表示测试用例通过的情况、当前的OS、体系结构和Go的安装位置。

ALL TESTS PASSED

---
Installed Go for linux/amd64 in /home/you/go.
Installed commands in /home/you/go/bin.
*** You need to add /home/you/go/bin to your $PATH. ***

[/code]

(5). 添加Go的环境变量:

Go的推荐安装位置为/usr/local/go,当然你也可以安装在其他位置,比如$HOME下面。Go从正式版本以后要求设置一个GOPATH环境变量来表示你的workspace的路径。最好还设置一个GOROOT环境变量来表示go的安装位置。

在$HOME/.bashrc文件(或者其他配置文件如/etc/profile、$HOME/.profile等)中设置以下环境变量:

export GOROOT=/usr/local/go

export GOPATH=/path/to/workspace

export PATH=$PATH/bin:$GOROOT/bin:$GOPATH/bin


运行source ~/.bashrc加载环境变量

(6). Go代码的编译运行

Go要求你的workspace是由src、pkg、bin这3个子文件夹构成的。src下面是组织package的文件夹。路径的最后一层被当做package的名字。Go写的lib或者exe都是用一个统一的go install命令来编译的,运行形式为:

[plain] view
plaincopy

go install /path/to/package  

由于你已经把$GOPATH/bin加入到了$PATH中,所以你可以在任何地方直接运行workspace下的bin里面的exe。

原文:http://blog.csdn.net/archimedes_zht/article/details/7062181
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  go