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


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

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM