最后更新:2014 年 6 月 29 日 python
本文针对的 Go 语言版本为 1.3,以前也有相关文章讲解如何在 Ubuntu 下配置Go语言的开发环境,但时过境迁,一些方法已经不相同或者没必要要。虽讲的是 Ubuntu 下安装配置过程,但 Windows 系统不只下载更方便,配置环境部分大同小异,其中 64 位系统的 GCC 编译器可到 http://tdm-gcc.tdragon.net/ 下载。 linux
第一步:安装Go语言相关工具
请在终端输入如下指令(若是发现下载速度通常,建议每一个分开安装,不然一个安装失败将致使未安装的所有失败): golang
sudo apt-get install bison ed gawk gcc libc6-dev make
等待所有安装完成之后,就能够进入下一步的操做 shell
第二步:安装 Mercurial(若是你不想安装,可直接跳到第三步的方法二)
Mercurial 是一个版本管理系统,俗称 hg,能够直接在终端输入 "hg" 来检查是否已经安装该软件,因为咱们须要从 google code 中 clone Go 语言的源码包,而其使用的版本管理系统为 Mercurial,所以咱们在获取以前须要安装该软件,在 Ubuntu 下安装很是方便,在终端依次输入如下指令: bash
sudo apt-get install python-setuptools sudo apt-get install python-dev sudo apt-get install build-essential sudo apt-get install mercurial
第三步:获取Go语言源码包
方法一:请先使用"cd"命令跳转到你想保存Go语言源码的路径,由于环境变量设置好之后再改相对麻烦不少,固然你也能够获取完以后使用"mv"命令移动到你想要的任何位置,但建议一次就想好放在哪里。而后在终端输入如下指令: 网络
hg clone -r release https://go.googlecode.com/hg/ go
方法二:到 http://golang.org/dl/ (或墙内 http://www.golangtc.com/download)页面,选择合适你系统的源码包,下载后解压到指定位置,注意源码包中根目录的名字应该是 go,一会设置环境变量时须要用到,go这个文件夹中应当包含大体以下图内容:
编辑器
第四步:配置Go语言环境变量
环境变量的配置不管是下一步中编译Go语言源码仍是在以后的开发过程当中都是相当重要的。
首先,使用任何文本编辑器打开 home 目录下的 .bashrc 文件,若是你不肯定到底在哪里,在终端直接输入如下指令也能够: 工具
nano ~/.bashrc
而后进入文本编辑界面,请在文件的最后追加大体以下图内容:
其中,GOROOT应当是你存放源码包的位置,也就是你刚才得到源码解压后 go 文件夹的绝对路径,例如:个人路径为 $HOME/go
GOARCH 与 GOOS 与你下载的发行版有关,例如:个人是 32 位的 Ubuntu,所以 GOARCH 为 386,GOOS 为 linux
PATH 的设置最为关键,首先在等号右侧输入"${PATH}:",接下来输入的就是你前面的 GOROOT 路径下的 bin 文件夹的路径,例如:个人 GOROOT 路径为 $HOME/go,则后面须要追加的内容为 $HOME/go/bin
最后一个 GOPATH 是你的工做目录,能够随时修改,可是根据约定,在该目录,至少包含三个文件夹,bin,pkg,src,bin 文件夹用于存放编译后生成的文件,pkg 用于存放编译后生成的包(.a结尾),src 文件夹用于存放各种源码文件,包括你用网络获取的源码包,以及本身编写的源码,这样在编译时Go才能正常工做
编辑完成后,保存退出。
而后在终端输入如下指令以使咱们的设置生效: ui
$source .bashrc
第五步:编译 Go 源码
请依次在终端输入如下指令,以切换到源码文件夹,并开始编译: google
cd $GOROOT/src ./all.bash
稍等片刻,等待编译完成后,应当出现大体以下图信息:
接着,在终端输入指令 go 以后,若是看到大体以下信息,说明基本工做已经完成!
第六步:下载 Sublime Text
飞机票:http://www.sublimetext.com/
下载解压之后,双击 sublime_text,就可使用它了,至于如何添加到 Launcher 中,请参考博文:http://my.oschina.net/Obahua/blog/110612
第七步:安装 gosublime
首先,咱们须要安装 Sublime Text 的 Package Control 功能,在打开软件后,按下快捷键 Ctrl+`,(`这个符号为英文半角模式下,按下 Tab 键上方、数字键1左边的那个按键),此时会打开一个命令窗口,复制并输入如下内容,最后回车:
import urllib2,os; pf='Package Control.sublime-package'; ipp=sublime.installed_packages_path(); os.makedirs(ipp) if not os.path.exists(ipp) else None; urllib2.install_opener(urllib2.build_opener(urllib2.ProxyHandler())); open(os.path.join(ipp,pf),'wb').write(urllib2.urlopen('http://sublime.wbond.net/'+pf.replace(' ','%20')).read()); print 'Please restart Sublime Text to finish installation'
若是您使用 SUblime Text 3,请参考 http://wbond.net/sublime_packages/package_control/installation#ST3 来安装 Package Control,一共4个命令,很是简单。
安装完成会提示你重启软件,以后,你就能够发如今 Preferences 这个菜单下出现了菜单项 Package Control,大体以下图所示:
接下来,咱们要安装 gosublime 插件,按住 Ctrl+Shift+p 会弹出一个会话框,在其中输入"install"后,大体以下图所示:
接下来按回车,会出现一个安装包的对话框,大体以下图所示:
输入"gosublime",选中并回车,而后输入"go build",选中并回车(可选)。
至此,配置 gosublime 完成。
第八步:Hello World!
在终端输入如下指令,将在你的 $GOPATH/src 文件夹下建立一个 hello.go 的文件,并进入文本编辑界面
nano $GOPATH/src/hello.go
在文本编辑器中输入如下内容:
保存并退出,而后在终端输入如下指令:
go run $GOPATH/src/hello.go
此时,应当看到大体以下图结果:
第九步:非标准库代码输入提示
最新版本的 gosublime 要求设置你的 GOPATH 变量到它的配置文件中,不然可能没法支持对非标准库包的代码输入提示,直接上图,打开 Settings - Default,拷贝全部内容,而后粘贴到 Settings - User 中(这样的作法是为了保证你的修改不会被插件更新而重置,这插件更新很频繁)。
接下来,在 env 这栏中输入你的 GOPATH 变量,重启设置生效。
恭喜你,成功啦!开始享受你的愉快GO语言之旅吧~~~~~Let's Go!!!!!!!