本文由 極客範 - 陳舸 翻譯自 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程序),試着運行文中的代碼示例,看看爲併發而生的編程語言在多任務操做系統上所表現出的強大威力吧。這一切均可以運行在你的樹莓派上哦!