本文由 极客范 - 陈舸 翻译自 Gary Sims。欢迎加入极客翻译小组,同咱们一道翻译与分享。转载请参见文章末尾处的要求。 gophercolor 自打一开始,Google的Go编程语言就支持多种操做系统以及处理器架构。好比说Windows、Mac OS X、Linux、FreeBSD上的x86 32位及64位CPU。一直以来Golang项目也都支持ARM芯片,从ARMv五、ARMv6以及ARMv7系统架构。树莓派采用的是博通公司的基于ARMv6的架构,而树莓派能完美运行Linux和FreeBSD,所以在树莓派上也能够用Go语言来编程。本文就是指导你如何在树莓派上从源代码来构建Go语言。 Google暂时尚未为树莓派提供预构建好的Golang二进制包。尽管在写做本文时已经有一个针对Raspbian系统的Golang包了,但版本较老。所以若是目前想在树莓派上安装Golang的话,最好的方式就是从源代码开始构建。这听起来有点吓人但其实真的很是简单。 第一步是安装Mercurial,这是Google用来管理Go源代码的版本控制系统。 安装版本管理工具mercurial sudo apt-get install -y mercurial 1 sudo apt-get install -y mercurial 对于Mercurial系统来讲,其主要的命令行接口是hg,有了这个你就能下载Golang的源代码。下面的命令将把构建Golang所必须的源代码下载到/usr/local/go目录中去: 下载Golang源代码 sudo hg clone -u default https://code.google.com/p/go /usr/local/go 1 sudo hg clone -u default https://code.google.com/p/go /usr/local/go 这一过程大约须要10分钟,取决于你的网速有多快了。一旦下载完成,你就能够开始构建的过程了。用cd命令将当前目录修改成/usr/local/go/src,而后开始构建过程: 安装golang sudo ./all.bash 1 sudo ./all.bash 构建过程当中会在终端上输出不少内容,大部分都是一些信息提示。整个构建过程大概须要90分钟到2小时。 构建进程会提示咱们将Go的二进制包所在的目录添加到系统PATH中去。要作到这一点你须要编辑.profile文件,每次你建立一个新的shell会话时,Bash都会处理这个文件。用cd命令将你的当前目录切换回home,使用nano编辑器编辑.profile文件: 编辑.profile nano .profile 1 nano .profile 在文件最底部,添加以下这行: 添加Go到系统PATH export PATH=$PATH:/usr/local/go/bin 1 export PATH=$PATH:/usr/local/go/bin 键入CTRL + X来退出nano编辑器,而后输入Y来肯定编辑过的文件已保存。按下ENTER键来保持当前文件名不变。 你须要退出当前的终端而后从新开启另外一个(若是你用的是桌面环境),或者也能够登出再登入(若是你用的是纯命令行界面)。 要验证Go是否安装正确,能够建立一个名为hello.go的文件,而后写下以下代码(著名的hello world又来了): Go的hello world程序 Go package main import "fmt" func main() { fmt.Printf("Hello Make Tech Easier!\n") } 1 2 3 4 5 package main import "fmt" func main() { fmt.Printf("Hello Make Tech Easier!\n") } 要运行它,请在终端上输入: 运行go程序 go run hello.go 1 go run hello.go 程序的输出结果是一行文本:Hello Make Tech Easier! 开始尝试用Go编程 Go是一门很是强大的编程语言,其设计本意是为了能编写同时处理多个任务的程序,这称为并发(concurrency)。你能够编写程序来同时执行许多任务,并且还能让这些彼此分离的任务互相通讯和交互。 请查阅这篇Writing Your First Concurrent Go Program(编写第一个并发的Go程序),试着运行文中的代码示例,看看为并发而生的编程语言在多任务操做系统上所表现出的强大威力吧。这一切均可以运行在你的树莓派上哦!