Goland開(kāi)發(fā)環(huán)境搭建詳解

Golang開(kāi)發(fā)環(huán)境搭建

首先學(xué)習(xí)一門開(kāi)發(fā)語(yǔ)言首先先要搭建開(kāi)發(fā)環(huán)境,有了環(huán)境我們才能進(jìn)行代碼的開(kāi)發(fā),先介紹在一些主流的操作系統(tǒng)編譯環(huán)境的搭建和IDE選擇。

要搭建Go語(yǔ)言開(kāi)發(fā)環(huán)境,先下載Go語(yǔ)言的開(kāi)發(fā)工具包,下載下載地址:https://golang.org/dl/,(墻內(nèi)下載地址http://www.golangtc.com/download),Go為我們所熟知的所有平臺(tái)架構(gòu)提供了開(kāi)發(fā)工具包,比如我們熟知的Linux、Mac和Windows,其他的還有FreeBSD等。

下載

根據(jù)自己機(jī)器的操作系統(tǒng)選擇相應(yīng)的開(kāi)發(fā)工具包,Windows 64位的,就選擇windows-amd64的工具包;是Linux 32位的就選擇linux-386的工具包,Mac的現(xiàn)在都是64位的,直接選擇就可以了。

開(kāi)發(fā)工具包又分為安裝版和壓縮版。安裝版是Mac和Windows特有的,他們的名字類似于:

go1.9.2.darwin-amd64.pkg
go1.9.2.windows-386.msi
go1.9.2.windows-amd64.msi
下載安裝版后,雙擊打開(kāi)會(huì)出現(xiàn)安裝向?qū)В屇氵x擇安裝的路徑,可以幫你設(shè)置環(huán)境變量,直接慢慢下一步就可以安裝。

壓縮版的就是一個(gè)壓縮文件,可以解壓得到里面的內(nèi)容,他們的名字類似于:

go1.9.2.darwin-amd64.tar.gz
go1.9.2.linux-386.tar.gz
go1.9.2.linux-amd64.tar.gz
go1.9.2.windows-386.zip
go1.7.4.windows-amd64.zip
壓縮版我們下載后需要解壓,然后自己移動(dòng)到要存放的路徑下,并且配置環(huán)境變量等信息,相比安裝版來(lái)說(shuō),比較復(fù)雜一些,手動(dòng)配置的比較多。

一、Windows下Golang開(kāi)發(fā)環(huán)境搭建

安裝版:根據(jù)操作系統(tǒng)的位數(shù)選擇下載相應(yīng)的安裝包以后,直接配置安裝路徑下一步就可以安裝。
壓縮版:根據(jù)操作系統(tǒng)下載相應(yīng)的安裝包以后,下載下來(lái)的是壓縮版是一個(gè)ZIP壓縮包,解壓,把解壓里面的go目錄放在某個(gè)目錄下,如放在C盤下面,c:\Go就是Go的安裝目錄了,他里面有bin、src、doc等目錄。
安裝完以后,特別需要注意需要設(shè)置環(huán)境變量
當(dāng)使用安裝版本時(shí),安裝時(shí)會(huì)自己把go開(kāi)發(fā)工具的路徑設(shè)置在PATH環(huán)境變量下面,但是當(dāng)使用壓縮包安裝時(shí),我們需要自己設(shè)置PATH環(huán)境變量。環(huán)境變量有用戶環(huán)境變量和系統(tǒng)環(huán)境變量(對(duì)所有的用戶有效)。
特別需要注意的是,不管壓縮版與安裝版安裝后需要設(shè)置GOPATH和GOROOT環(huán)境變量設(shè)置,GOROOT變量值是我們剛剛安裝的go路徑c:\Go,這樣就配置好了GO目錄的安裝路徑了。PATH環(huán)境變量就是%%GOROOT\bin路徑,如c:\Go\bin路徑。
GOPATH環(huán)境變量設(shè)置,GOPATH這個(gè)環(huán)境變量設(shè)置為我們的工作目錄,就是寫代碼的目錄,這個(gè)環(huán)境變量指定之后,我們編譯源代碼等生成的文件都會(huì)放到這個(gè)目錄下。

環(huán)境變量設(shè)置

由于我的Go語(yǔ)言開(kāi)發(fā)工具包安裝在E:\Go\目錄下,所以GOROOT路徑設(shè)置為E:\Go\,我的工作目錄為F:\MyCode\go。
GOPATH工作目錄的目錄結(jié)構(gòu)為:


路徑.png

你需要在工作目錄下新建三個(gè)文件夾,分別是bin、pkg、src。

  • src 目錄存放的是我們的go源代碼,不同工程項(xiàng)目的代碼以包名區(qū)分。
  • pkg 編譯后生成的文件(比如:.a)
  • bin bin文件夾存放go install命名生成的可執(zhí)行文件,可以把GOPATH/bin路徑加入到PATH環(huán)境變量里,就和我們上面配置的GOROOT/bin一樣,這樣就可以直接在終端里使用我們go開(kāi)發(fā)生成的程序。
    安裝完以后,你可以在cmd終端里面測(cè)試go語(yǔ)言開(kāi)發(fā)工具包時(shí)候正常安裝,執(zhí)行g(shù)o version,查看是否完成安裝。
    測(cè)試go語(yǔ)言開(kāi)發(fā)環(huán)境

windows下go語(yǔ)言開(kāi)發(fā)有一些IDE可以使用,目前我是使用過(guò)的如golang和liteide,直接很好的編輯與查看golang的代碼。

二、Linux下Golang開(kāi)發(fā)環(huán)境搭建

下載go1.9.2.linux-amd64.tar.gz后,進(jìn)行解壓,你可以采用自帶的解壓軟件解壓,我們這里選擇的安裝目錄是/usr/local/go,可以使用如下命令:

解壓

當(dāng)加壓時(shí)提示沒(méi)有權(quán)限時(shí),在最前面加上sudo以root用戶的身份運(yùn)行。運(yùn)行后,在/usr/local/下就可以看到go目錄了。如果是自己用軟件解壓的,可以拷貝到/usr/local/go下,但是要保證你的go文件夾下是bin、src、doc等目錄,不要go文件夾下又是一個(gè)go文件夾,這樣就雙重嵌套了。

然后就要配置環(huán)境變量了,Linux下又兩個(gè)文件可以配置,其中/etc/profile是針對(duì)所有用戶都有效的;~/.profile是針對(duì)當(dāng)前用戶有效的。

使用vim或者其他編輯器打開(kāi)配置文件,如 vim ~/.profile,在文件最后加上環(huán)境變量GOPATH、GOROOT和PATH的配置。
GOPATH配置為工作目錄,以后編寫寫代碼的目錄;GOROOT為Go工具包的安裝目錄,在PATH配置后加上$GOROOT\bin。
你需要在工作目錄GOPATH目錄下下新建三個(gè)文件夾,分別是bin、pkg、src。

  • src 目錄存放的是我們的go源代碼,不同工程項(xiàng)目的代碼以包名區(qū)分。
  • pkg 編譯后生成的文件(比如:.a)
  • bin bin文件夾存放go install命名生成的可執(zhí)行文件,可以把GOPATH/bin路徑加入到PATH環(huán)境變量里,就和我們上面配置的GOROOT/bin一樣,這樣就可以直接在終端里使用我們go開(kāi)發(fā)生成的程序。
    GOPATH.png

針對(duì)所有用戶的需要重啟電腦才可以生效;針對(duì)當(dāng)前用戶的,在終端里使用suurce加載這個(gè)$HOME/.profile即可生效。


source

安裝完以后,你可以在cmd終端里面測(cè)試go語(yǔ)言開(kāi)發(fā)工具包時(shí)候正常安裝,執(zhí)行g(shù)o version,查看是否完成安裝。


version.png

三、Mac下Golang開(kāi)發(fā)環(huán)境搭建

Mac分為壓縮版和安裝版,他們都是64位的。壓縮版和Linux的大同小異,因?yàn)镸ac和Linux都是基于Unix,終端這一塊基本上是相同的。

壓縮版解壓后,就可以和Linux一樣放到一個(gè)目錄下,這里也以/usr/local/go/為例。在配置環(huán)境變量的時(shí)候,針對(duì)所有用戶和Linux是一樣的,都是/etc/profile這個(gè)文件;針對(duì)當(dāng)前用戶,Mac下是$HOME/.bash_profile,其他配置都一樣,包括編輯sudo權(quán)限和生效方式,最后在終端里測(cè)試:

? ~ go version
go version go1.7.4 darwin/amd64
Mac安裝版下載后雙擊可以看到安裝界面,按照提示一步步選擇操作即可。安裝版默認(rèn)安裝目錄是/usr/local/go,并且也會(huì)自動(dòng)的把/usr/local/go/bin目錄加入到PATH環(huán)境變量中,重新打開(kāi)一個(gè)終端,就可以使用go version進(jìn)行測(cè)試了,更快捷方便一些。

go項(xiàng)目工程(GOPATH)目錄結(jié)構(gòu)

配置好工作目錄后,就可以編碼開(kāi)發(fā)了,在這之前,我們看下go的通用項(xiàng)目結(jié)構(gòu),這里的結(jié)構(gòu)主要是源代碼相應(yīng)地資源文件存放目錄結(jié)構(gòu)。

我們知道源代碼都是存放在GOPATH的src目錄下,那么多個(gè)多個(gè)項(xiàng)目的時(shí)候,通過(guò)包來(lái)進(jìn)行區(qū)分,使用包來(lái)組織我們的項(xiàng)目目錄結(jié)構(gòu)。創(chuàng)建一個(gè)文件夾,我自己的go項(xiàng)目都放在這個(gè)文件夾里,這樣就不會(huì)和其他人的項(xiàng)目沖突,包名也是唯一的。


目錄結(jié)構(gòu)

那么我們?nèi)绾我靡粋€(gè)包呢,也就是go里面的import。通過(guò)包路徑,包路徑就是從src目錄開(kāi)始,逐級(jí)文件夾的名字用/連起來(lái)就是我們需要的包名,比如:


import包含
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌,老刑警劉巖,帶你破解...
    沈念sama閱讀 229,460評(píng)論 6 538
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 99,067評(píng)論 3 423
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人,你說(shuō)我怎么就攤上這事。” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 177,467評(píng)論 0 382
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)。 經(jīng)常有香客問(wèn)我,道長(zhǎng),這世上最難降的妖魔是什么? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 63,468評(píng)論 1 316
  • 正文 為了忘掉前任,我火速辦了婚禮,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘。我一直安慰自己,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 72,184評(píng)論 6 410
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著,像睡著了一般。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 55,582評(píng)論 1 325
  • 那天,我揣著相機(jī)與錄音,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的。 我是一名探鬼主播,決...
    沈念sama閱讀 43,616評(píng)論 3 444
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 42,794評(píng)論 0 289
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 49,343評(píng)論 1 335
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 41,096評(píng)論 3 356
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 43,291評(píng)論 1 371
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 38,863評(píng)論 5 362
  • 正文 年R本政府宣布,位于F島的核電站,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 44,513評(píng)論 3 348
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望。 院中可真熱鬧,春花似錦、人聲如沸。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 34,941評(píng)論 0 28
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)。三九已至,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 36,190評(píng)論 1 291
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 52,026評(píng)論 3 396
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 48,253評(píng)論 2 375

推薦閱讀更多精彩內(nèi)容