下載Go語言包
go binary release是一套 二進制+源碼+SDK+工具組成的,和其他語言比,唯獨沒有運行時,也不需要。Go官方國內訪問不穩定,最好FQ。請到https://golang.org/dl/ 下載對應的包,目前是1.9.3版本
三個環境變量
首先你要了解對應操作系統的環境變量怎么配置,以及影響的范圍,篇幅有限不贅述。假設你的go安裝路徑為 /root/app/go下,首先要確保PATH變量中有/root/app/go/bin。之后配置GOROOT為/root/app/go/即你的go安裝目錄
最后一項是GOPATH,這個很重要很多人被坑在這。go和其他語言不一樣十分依賴於工作目錄,即GOPATH。比如我建立了三個目錄, golib, gowork, gotest(雖然官方建議 “Go programmers typically keep all their Go code in a single workspace.”)

之后在環境變量中把GOPATH配為這三個目錄,並且把golib放在第一個。這三個目錄中的又要分別有bin, pkg, src 三個文件夾,這才算一個標准的工作目錄,一張官網的截圖作為參照:

go的這種模式決定了你不能按照版本控制工具來作為代碼的根目錄,也不能隨意的將某一個測試項目建立到隨意的路徑下,而必須都在GOPATH包含的路徑中,src目錄下
最后,如果是linux系統別忘了export GOPATH和GOROOT
測試
首先執行以下 go version,確保輸出“go version 1.9.3xxxxx”的字樣。然后在你的某個src下創建一個helloword文件夾,我們假設這個目錄為 /root/app/gowork/src,在里面創建一個application.go的文件,把以下代碼復制過去:
package main import "fmt" func main() { fmt.Printf("Hello, world.\n") }
這段代碼將在標准輸出打印 Hello, world。第一個行是固定寫法,每個要最終發布為二進制可執行程序的都要這么寫,import 不用多說了,fmt.Printf就是我們最常用的標准輸出函數。現在思考一下哪里和Java不一樣?fmt是模塊名或者說包名,你現在在通過包名直接調用包內部的方法,這里不涉及到“類”!
在/root/app/gowork/src/helloworld 下執行 go run application.go 試試?如果能打印hello world. 則你成功了
IDE
我們都有intellij idea,可以在上面安裝GO語言的插件,但至少在我還在用go 1.6的那時,就有很多問題,不知道現在是否修正了。我向大家推薦同樣是Jetbrains的GoLand,界面風格和intellij idea完全一樣
從 https://www.jetbrains.com/go/?fromMenu下載安裝文件,GoLand需要購買key,當然,你可以百度一下...
安裝好后可能需要你設置一下SDK路徑,選在你go的安裝路徑就好。在settings選項中,你能看到go的各項配置,你甚至可以添加一個只給GoLand用的GOPATH,但我不建議這么做
點File->Open,選擇helloworld目錄。你能看到他自動識別了main函數,有一個我們熟悉的小綠箭頭,點擊一下

和剛才的結果一樣。看一看最下面Run的打印的內容

執行的並不是剛才的go run,而是go build?並且生成了exe文件,最后用runnerw.exe執行了生成的exe。下一篇中我們會詳細說go的幾個重要命令
