Go语言入门——Go语言环境搭建
下載Go語(yǔ)言包
go binary release是一套 二進(jìn)制+源碼+SDK+工具組成的,和其他語(yǔ)言比,唯獨(dú)沒有運(yùn)行時(shí),也不需要。Go官方國(guó)內(nèi)訪問不穩(wěn)定,最好FQ。請(qǐng)到https://golang.org/dl/ 下載對(duì)應(yīng)的包,目前是1.9.3版本
三個(gè)環(huán)境變量
首先你要了解對(duì)應(yīng)操作系統(tǒng)的環(huán)境變量怎么配置,以及影響的范圍,篇幅有限不贅述。假設(shè)你的go安裝路徑為 /root/app/go下,首先要確保PATH變量中有/root/app/go/bin。之后配置GOROOT為/root/app/go/即你的go安裝目錄
最后一項(xiàng)是GOPATH,這個(gè)很重要很多人被坑在這。go和其他語(yǔ)言不一樣十分依賴于工作目錄,即GOPATH。比如我建立了三個(gè)目錄, golib, gowork, gotest(雖然官方建議 “Go programmers typically keep all their Go code in a single workspace.”)
之后在環(huán)境變量中把GOPATH配為這三個(gè)目錄,并且把golib放在第一個(gè)。這三個(gè)目錄中的又要分別有bin, pkg, src 三個(gè)文件夾,這才算一個(gè)標(biāo)準(zhǔn)的工作目錄,一張官網(wǎng)的截圖作為參照:
go的這種模式?jīng)Q定了你不能按照版本控制工具來(lái)作為代碼的根目錄,也不能隨意的將某一個(gè)測(cè)試項(xiàng)目建立到隨意的路徑下,而必須都在GOPATH包含的路徑中,src目錄下
最后,如果是linux系統(tǒng)別忘了export GOPATH和GOROOT
測(cè)試
首先執(zhí)行以下 go version,確保輸出“go version 1.9.3xxxxx”的字樣。然后在你的某個(gè)src下創(chuàng)建一個(gè)helloword文件夾,我們假設(shè)這個(gè)目錄為 /root/app/gowork/src,在里面創(chuàng)建一個(gè)application.go的文件,把以下代碼復(fù)制過(guò)去:
package mainimport "fmt"func main() {fmt.Printf("Hello, world.\n") }這段代碼將在標(biāo)準(zhǔn)輸出打印 Hello, world。第一個(gè)行是固定寫法,每個(gè)要最終發(fā)布為二進(jìn)制可執(zhí)行程序的都要這么寫,import 不用多說(shuō)了,fmt.Printf就是我們最常用的標(biāo)準(zhǔn)輸出函數(shù)。現(xiàn)在思考一下哪里和Java不一樣?fmt是模塊名或者說(shuō)包名,你現(xiàn)在在通過(guò)包名直接調(diào)用包內(nèi)部的方法,這里不涉及到“類”!
在/root/app/gowork/src/helloworld 下執(zhí)行 go run application.go 試試?如果能打印hello world. 則你成功了
IDE
我們都有intellij idea,可以在上面安裝GO語(yǔ)言的插件,但至少在我還在用go 1.6的那時(shí),就有很多問題,不知道現(xiàn)在是否修正了。我向大家推薦同樣是Jetbrains的GoLand,界面風(fēng)格和intellij idea完全一樣
從 https://www.jetbrains.com/go/?fromMenu下載安裝文件,GoLand需要購(gòu)買key,當(dāng)然,你可以百度一下...
安裝好后可能需要你設(shè)置一下SDK路徑,選在你go的安裝路徑就好。在settings選項(xiàng)中,你能看到go的各項(xiàng)配置,你甚至可以添加一個(gè)只給GoLand用的GOPATH,但我不建議這么做
點(diǎn)File->Open,選擇helloworld目錄。你能看到他自動(dòng)識(shí)別了main函數(shù),有一個(gè)我們熟悉的小綠箭頭,點(diǎn)擊一下
和剛才的結(jié)果一樣。看一看最下面Run的打印的內(nèi)容
執(zhí)行的并不是剛才的go run,而是go build?并且生成了exe文件,最后用runnerw.exe執(zhí)行了生成的exe。下一篇中我們會(huì)詳細(xì)說(shuō)go的幾個(gè)重要命令
?
轉(zhuǎn)載于:https://www.cnblogs.com/anti-archs/p/8398830.html
總結(jié)
以上是生活随笔為你收集整理的Go语言入门——Go语言环境搭建的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 2038: [2009国家集训队]小Z的
- 下一篇: C#多线程技术总结(异步)