Go語言入門——Go語言環境搭建

  下載Go語言包linux

  go binary release是一套 二進制+源碼+SDK+工具組成的,和其餘語言比,惟獨沒有運行時,也不須要。Go官方國內訪問不穩定,最好FQ。請到https://golang.org/dl/ 下載對應的包,目前是1.9.3版本golang

  三個環境變量app

  首先你要了解對應操做系統的環境變量怎麼配置,以及影響的範圍,篇幅有限不贅述。假設你的go安裝路徑爲 /root/app/go下,首先要確保PATH變量中有/root/app/go/bin。以後配置GOROOT爲/root/app/go/即你的go安裝目錄ide

  最後一項是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和GOROOTui

  測試idea

  首先執行如下 go version,確保輸出「go version 1.9.3xxxxx」的字樣。而後在你的某個src下建立一個helloword文件夾,咱們假設這個目錄爲 /root/app/gowork/src,在裏面建立一個application.go的文件,把如下代碼複製過去:spa

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的幾個重要命令

相關文章
相關標籤/搜索