1 簡介golang
最近兩年Golang發展迅猛,大有比肩C++、Java等主流語言、成爲將來十年最爲流行的編程語言之勢。在開源社區中,熱火朝天的Docker、Kubernetes、CoreOS生態圈都採用Golang開發,即是Golang大熱的最佳例證。Golang之因此備受推崇,一方面得益於其特有的併發編程模型,一方面得益於其更爲簡約抽象的編程哲學(接口、OOP等特性)。做爲分佈式領域的開發者,不能不關注Golang。編程
2 安裝vim
環境:Ubuntu 14.04bash
sudo apt-get install golang-go sudo apt-get install golang-go.tools # 安裝godoc等工具
3 示例程序
併發
hello world,例子來源於許式偉等人翻譯的《Go語言程序設計》。編程語言
// hello.go package main // package declaration,must only import ( // import packages "fmt" "os" "strings" ) func main() { who := "World!" if len(os.Args) > 1 { who = strings.Join(os.Args[1: ], " ") } fmt.Println("Hello", who) }
4 編譯與運行
分佈式
go語言編譯主要包含兩種方式。ide
4.1 go build工具
在源文件目錄下執行go build便可,會在同一目錄下生成可執行文件。編譯、運行效果如圖。
ui
4.2 go install
go install會在標準路徑$GOPATH/bin下生成可執行文件,更適合實際項目的編譯。
go install編譯具備三個前提條件:
(1)設置環境變量GOPATH
(2)Golang的bin目錄必須在環境變量$GOPATH中.
(3)必須有一個包含src的目錄樹,其中包含了本地程序和本地包的源代碼;同時,src的上一級目錄必須在環境變量$GOPATH中。
咱們一般在bashrc中設置GOPATH
vim ~/.bashrc # Golang export GOPATH=/home/wm/work/basement/golang/programming_in_go/ source ~/.bashrc
編譯、運行效果如圖。