Go语言开发环境搭建

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

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

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

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

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

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

对于Redhat/CentOS,运行安装命令:
$ sudo yum install python-setuptools python-devel build-essential
现在可以安装Mercurial了,运行安装命令:
$ sudo easy_install mercurial

(3). 获取Go代码

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

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

这样$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. ***

(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
  1. go install /path/to/package  

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


原文:http://blog.csdn.net/archimedes_zht/article/details/7062181


有疑问加站长微信联系(非本文作者)

本文来自:CSDN博客

感谢作者:zdq0394

查看原文:Go语言开发环境搭建

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

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