Golang 語言是 Google 10 年前推出的編程語言,目前最新的 1.4 版本 已經正式開始 支持 Android 開發,Golang 也是 Docker 的開發語言。html
本文記錄 Ubuntu 14.04.1 64bit 上 Golang 語言開發環境搭建。linux
從 官方下載地址下載最新穩定版本:git
wget https://storage.googleapis.com/golang/go1.4.linux-amd64.tar.gz sudo tar -xzf go1.4.linux-amd64.tar.gz -C /usr/local
配置環境變量,使用 sudo vim /etc/profile 並添加下面的內容:github
GOPATH="/YOUR/USER/HOME/go" GOROOT="/usr/local/go" PATH=$GOROOT/bin:$PATH
GOPATH 是 Golang 的開發目錄,按照 官方文檔的說明,須要有肯定的目錄結構:golang
GOPATH=/home/user/gocode /home/user/gocode/ src/ foo/ bar/ (go code in package bar) x.go quux/ (go code in package main) y.go bin/ quux (installed command) pkg/ linux_amd64/ foo/ bar.a (installed package object)
GOROOT 爲 Golang 的安裝目錄,而後將該目錄下的 bin 子目錄加入 PATH 環境變量。web
安裝 Sublime Text 3docker
Sublime Text 是很漂亮的編輯器,有強大的插件社區支持,能夠被配置爲各類語言的輕量級 IDE。參考askUbuntu.com 的文章 經過 apt-get 安裝 sublime-text3:編程
sudo add-apt-repository ppa:webupd8team/sublime-text-3 sudo apt-get update sudo apt-get install sublime-text-installer
安裝後就能夠經過在終端中運行 subl 啓動 Sublime Text 3ubuntu
官方安裝文檔vim
打開 Sublime Text 後,經過 Ctrl + Shift + P 打開 Package Control 插件,輸入 install,而後搜索 Gosublime 並安裝。
啓動 Sublime,點擊 Preferences -> Settings-User,在花括號裏面添加下面兩句並保存修改字體爲 Courier New 等寬字體:
"font_face": "Courier New", "font_size": 10,
Sublime Text 3 的字體設置有須要注意的地方,參考 StackOverflow 的回答 就好。
若是爲了方便調試或者習慣了 IDE,LiteIDE 是 Golang 的集成開發環境,可是須要 Qt 4.8 的依賴庫。能夠選擇源代碼編譯,或者直接從 sourceforge.net 下載編譯好的版本。
經過一個簡單的例子確認開發環境部署,在 GOPATH 的 src 目錄下按照 Effective go 推薦的方式創建項目目錄,並新建一個源文件 hello_world.go,輸入下面的內容:
package main import "fmt" func main(){ fmt.Println("hello world!") }
簡單說明一下,包管理和 JAVA 有點像:
在 Sublime Text 中打開該文件,經過 Ctrl + B 啓動 Console,敲入 go help 看看 go 編譯器的參數說明,而後輸入下面的命令以解釋型的方式運行這個例子:
go run hello_world.go
好了,環境配置完畢。
Linux系統入門學習-在Linux中安裝Go語言 http://www.linuxidc.com/Linux/2015-02/113159.htm
Ubuntu 安裝Go語言包 http://www.linuxidc.com/Linux/2013-05/85171.htm
《Go語言編程》高清完整版電子書 http://www.linuxidc.com/Linux/2013-05/84709.htm
Go語言並行之美 -- 超越 「Hello World」 http://www.linuxidc.com/Linux/2013-05/83697.htm
我爲何喜歡Go語言 http://www.linuxidc.com/Linux/2013-05/84060.htm
Go語言內存分配器的實現 http://www.linuxidc.com/Linux/2014-01/94766.htm