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

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

首先學(xué)習(xí)一門(mén)開(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特有的,他們的名字類(lèi)似于:

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)容,他們的名字類(lè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盤(pán)下面,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)境變量有用戶(hù)環(huán)境變量和系統(tǒng)環(huán)境變量(對(duì)所有的用戶(hù)有效)礼殊。
特別需要注意的是驹吮,不管壓縮版與安裝版安裝后需要設(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è)置為我們的工作目錄族沃,就是寫(xiě)代碼的目錄,這個(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用戶(hù)的身份運(yùn)行。運(yùn)行后批什,在/usr/local/下就可以看到go目錄了农曲。如果是自己用軟件解壓的,可以拷貝到/usr/local/go下渊季,但是要保證你的go文件夾下是bin朋蔫、src、doc等目錄却汉,不要go文件夾下又是一個(gè)go文件夾驯妄,這樣就雙重嵌套了。

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

使用vim或者其他編輯器打開(kāi)配置文件,如 vim ~/.profile微猖,在文件最后加上環(huán)境變量GOPATH谈息、GOROOT和PATH的配置。
GOPATH配置為工作目錄凛剥,以后編寫(xiě)寫(xiě)代碼的目錄侠仇;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ì)所有用戶(hù)的需要重啟電腦才可以生效;針對(duì)當(dāng)前用戶(hù)的磅甩,在終端里使用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ì)所有用戶(hù)和Linux是一樣的,都是/etc/profile這個(gè)文件设塔;針對(duì)當(dāng)前用戶(hù)凄吏,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)系作者
  • 序言:七十年代末禁熏,一起剝皮案震驚了整個(gè)濱河市,隨后出現(xiàn)的幾起案子邑彪,更是在濱河造成了極大的恐慌瞧毙,老刑警劉巖,帶你破解...
    沈念sama閱讀 218,755評(píng)論 6 507
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件寄症,死亡現(xiàn)場(chǎng)離奇詭異宙彪,居然都是意外死亡,警方通過(guò)查閱死者的電腦和手機(jī)有巧,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,305評(píng)論 3 395
  • 文/潘曉璐 我一進(jìn)店門(mén)释漆,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái),“玉大人剪决,你說(shuō)我怎么就攤上這事灵汪√囱担” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,138評(píng)論 0 355
  • 文/不壞的土叔 我叫張陵享言,是天一觀的道長(zhǎng)峻凫。 經(jīng)常有香客問(wèn)我,道長(zhǎng)览露,這世上最難降的妖魔是什么荧琼? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,791評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮差牛,結(jié)果婚禮上命锄,老公的妹妹穿的比我還像新娘。我一直安慰自己偏化,他們只是感情好脐恩,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,794評(píng)論 6 392
  • 文/花漫 我一把揭開(kāi)白布。 她就那樣靜靜地躺著侦讨,像睡著了一般驶冒。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上韵卤,一...
    開(kāi)封第一講書(shū)人閱讀 51,631評(píng)論 1 305
  • 那天骗污,我揣著相機(jī)與錄音,去河邊找鬼沈条。 笑死需忿,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的蜡歹。 我是一名探鬼主播屋厘,決...
    沈念sama閱讀 40,362評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼季稳!你這毒婦竟也來(lái)了擅这?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,264評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤景鼠,失蹤者是張志新(化名)和其女友劉穎,沒(méi)想到半個(gè)月后痹扇,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體铛漓,經(jīng)...
    沈念sama閱讀 45,724評(píng)論 1 315
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,900評(píng)論 3 336
  • 正文 我和宋清朗相戀三年鲫构,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了浓恶。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 40,040評(píng)論 1 350
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡结笨,死狀恐怖包晰,靈堂內(nèi)的尸體忽然破棺而出湿镀,到底是詐尸還是另有隱情,我是刑警寧澤伐憾,帶...
    沈念sama閱讀 35,742評(píng)論 5 346
  • 正文 年R本政府宣布勉痴,位于F島的核電站,受9級(jí)特大地震影響树肃,放射性物質(zhì)發(fā)生泄漏蒸矛。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,364評(píng)論 3 330
  • 文/蒙蒙 一胸嘴、第九天 我趴在偏房一處隱蔽的房頂上張望雏掠。 院中可真熱鬧,春花似錦劣像、人聲如沸乡话。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 31,944評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)绑青。三九已至,卻和暖如春吮铭,著一層夾襖步出監(jiān)牢的瞬間时迫,已是汗流浹背。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,060評(píng)論 1 270
  • 我被黑心中介騙來(lái)泰國(guó)打工谓晌, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留掠拳,地道東北人。 一個(gè)月前我還...
    沈念sama閱讀 48,247評(píng)論 3 371
  • 正文 我出身青樓纸肉,卻偏偏與公主長(zhǎng)得像溺欧,于是被迫代替她去往敵國(guó)和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子柏肪,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,979評(píng)論 2 355

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