Installing Go on the Raspberry Pi

最近在看《GO语言程序设计》,另一个做嵌入式开发的小伙伴问我 Raspberry Pi 的问题,临时想到能不能在 Raspberry Pi 里搭一个 GO 的环境呢?之前在里面搭过 ruby 的环境,GO 这种静态语言效率应该会更高一点。

下载源码

Golang的文档上说是支持多平台的,其中也包括了ARM,下载页面:

http://code.google.com/p/go/downloads/list

没有找到 ARM 平台的二进制包下载。所以 ARM 平台下的需要下载源码自己编译。

下载源码,两种方式:一种是直接下载压缩包文件(推荐),另一种是 clone 源代码

hg clone -u default https://code.google.com/p/go /home/go

我一般会安装在 /usr/local 目录下。

安装依赖包

以编译安装前需要安装以下依赖包:mercurial gcc libc6-dev

sudo apt-get install -y mercurial gcc libc6-dev

编译

% cd /home/go/src
% ./all.bash

这是一个漫长的过程,大概花了近一个小时,安装成功后你会见到这些信息:

ALL TESTS PASSED

---
Installed Go for linux/arm in /home/go
Installed commands in /home/go/bin

配置GO的环境变量

export PATH=$PATH:$HOME/go/bin

测试:

go version