Linux下配置Golang開(kāi)發(fā)環(huán)境

前幾天無(wú)意間看到了微信推送的golang開(kāi)發(fā)的消息,看到golang那么牛逼,突然心血來(lái)潮想學(xué)習(xí)一下go。工欲善其事必先利其器磕道,想做go開(kāi)發(fā),必須先配置好go的開(kāi)發(fā)環(huán)境(就像開(kāi)發(fā)Java先安裝配置jdk一樣)行冰。在網(wǎng)上找了半天溺蕉,一直沒(méi)有找到滿意的教程(看來(lái)golang在國(guó)內(nèi)還是不火)遂自己摸索,踩了不少坑悼做,特來(lái)記錄一下疯特,希望能幫助到別人,少走彎路肛走。由于我把除了C/C++以外的開(kāi)發(fā)都搬遷到Linux下了漓雅,所以就在Ubuntu下安裝配置了golang。其實(shí)Windows下的安裝也是大同小異了朽色。

1 先去golang官網(wǎng)下載golang的安裝包

golang的官網(wǎng)在國(guó)內(nèi)訪問(wèn)比較慢邻吞,建議去國(guó)內(nèi)的網(wǎng)站下載https://studygolang.com/dl 根據(jù)不同的平臺(tái)選擇對(duì)應(yīng)的安裝包

下載.png

Linux的下載上面的,Windows下載下面的

2 安裝

Windows的雙擊然后選擇目錄安裝就好了葫男。Linux的用 sudo tar -C /usr/local/ -xzvf go1.10.2.linux-amd64.tar.gz命令解壓到 /urs/local/ 目錄吃衅。解壓完成,下一步

3 配置環(huán)境變量

在這里想說(shuō)句mmp腾誉,用網(wǎng)上的教程配置完,要不提示 程序go尚未安裝峻呕,要不就 go install 命令無(wú)法使用利职,所以自己摸著石頭過(guò)河,終于是過(guò)去了瘦癌。話不多說(shuō)猪贪,開(kāi)始配置。
/etc/profile或者用戶目錄下的.profile文件中配置環(huán)境變量讯私。
這兩個(gè)的區(qū)別是在/etc/profile下配置對(duì)所有用戶起作用热押,.profile中配置只對(duì)當(dāng)前用戶起作用西傀。我在/etc/profile中配置的執(zhí)行sudo vim /etc/profile命令,在文件的最后一行加入

 export GOROOT=/usr/local/go
 export GOPATH=/home/bruce/goProject 
 export GOBIN=$GOPATH/bin
 export PATH=$PATH:$GOROOT/bin
 export PATH=$PATH:$GOPATH/bin

不要急桶癣,一行一行解釋

GOROOT設(shè)置golang的安裝位置拥褂,我們解壓到了/usr/local/目錄,該目錄下的go/文件夾一定是go的環(huán)境的根目錄牙寞,就是打開(kāi)go目錄后別再有一個(gè)go/目錄饺鹃。

GOBIN目錄是執(zhí)行 go install 后生成可執(zhí)行文件的目錄

GOPATH是我們的工作目錄,一般我們?cè)O(shè)置到用戶目錄下间雀,這個(gè)要根據(jù)你電腦的實(shí)際情況去配置悔详。在介紹一下go的工作目錄結(jié)構(gòu)。在我們?cè)O(shè)置的工作目錄下有3個(gè)子目錄

├── bin
├── pkg
└── src
  • bin文件夾存放go install命令生成的可執(zhí)行文件惹挟,可以把$GOBIN路徑加入到PATH環(huán)境變量里茄螃,這樣就可以直接在終端里使用我們go開(kāi)發(fā)生成的程序了。
  • pkg文件夾是存在go編譯生成的文件连锯。
  • src存放的是我們的go源代碼归苍,不同工程項(xiàng)目的代碼以包名區(qū)分。

添加完成后保存退出萎庭,然后執(zhí)行source /etc/profile或者注銷重新登錄一下霜医。然后執(zhí)行go version能看到版本信息說(shuō)明環(huán)境已經(jīng)搭建好了。

接下來(lái)寫個(gè)demo來(lái)試試驳规。到我們配置的工作目錄中(使用go bulid在那個(gè)目錄都可以肴敛,使用go install命令必須要在工作目錄下)我的工作目錄是home/bruce/goProject/src/test/新建 test.go 寫幾行代碼

package main

import "fmt"
func main() {
    fmt.Println("Hello Golang")
}

然后執(zhí)行go build one.go,該目錄下會(huì)生成一個(gè)test*使用./test命令運(yùn)行吗购,輸出Hello Golang說(shuō)明成功
接下來(lái)試試go install test医男,然后在工作目錄下的bin目錄下會(huì)生成test*文件,到這整個(gè)golang的開(kāi)發(fā)環(huán)境就配置好了捻勉。

最后再推薦幾個(gè)IDE镀梭,最開(kāi)發(fā)怎能少了IDE呢,首推Jetbrains家的產(chǎn)品踱启,Jetbrains無(wú)論那種語(yǔ)言的IDE都很不錯(cuò)报账,尤其是Jetbrains家的IDE界面和快捷鍵相同,熟悉一個(gè)埠偿,全都會(huì)用透罢,而且跨平臺(tái)。golang開(kāi)發(fā)可以使用Jetbrains goland這是Jetbrains專門為golang開(kāi)發(fā)的IDE冠蒋,也可以使用 IDEA+Go插件的形式羽圃,我就是用的IDEA+插件,感覺(jué)還不錯(cuò)抖剿。還有visual studio code+go插件 也挺好朽寞,vscode的優(yōu)勢(shì)是輕便识窿。

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市脑融,隨后出現(xiàn)的幾起案子喻频,更是在濱河造成了極大的恐慌,老刑警劉巖吨掌,帶你破解...
    沈念sama閱讀 206,482評(píng)論 6 481
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件半抱,死亡現(xiàn)場(chǎng)離奇詭異,居然都是意外死亡膜宋,警方通過(guò)查閱死者的電腦和手機(jī)窿侈,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 88,377評(píng)論 2 382
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)秋茫,“玉大人史简,你說(shuō)我怎么就攤上這事「刂” “怎么了圆兵?”我有些...
    開(kāi)封第一講書(shū)人閱讀 152,762評(píng)論 0 342
  • 文/不壞的土叔 我叫張陵,是天一觀的道長(zhǎng)枢贿。 經(jīng)常有香客問(wèn)我殉农,道長(zhǎng),這世上最難降的妖魔是什么局荚? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 55,273評(píng)論 1 279
  • 正文 為了忘掉前任超凳,我火速辦了婚禮,結(jié)果婚禮上耀态,老公的妹妹穿的比我還像新娘轮傍。我一直安慰自己,他們只是感情好首装,可當(dāng)我...
    茶點(diǎn)故事閱讀 64,289評(píng)論 5 373
  • 文/花漫 我一把揭開(kāi)白布创夜。 她就那樣靜靜地躺著,像睡著了一般仙逻。 火紅的嫁衣襯著肌膚如雪驰吓。 梳的紋絲不亂的頭發(fā)上,一...
    開(kāi)封第一講書(shū)人閱讀 49,046評(píng)論 1 285
  • 那天系奉,我揣著相機(jī)與錄音檬贰,去河邊找鬼。 笑死喜最,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的庄蹋。 我是一名探鬼主播瞬内,決...
    沈念sama閱讀 38,351評(píng)論 3 400
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼迷雪,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼!你這毒婦竟也來(lái)了虫蝶?” 一聲冷哼從身側(cè)響起章咧,我...
    開(kāi)封第一講書(shū)人閱讀 36,988評(píng)論 0 259
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤,失蹤者是張志新(化名)和其女友劉穎能真,沒(méi)想到半個(gè)月后赁严,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體,經(jīng)...
    沈念sama閱讀 43,476評(píng)論 1 300
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡粉铐,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 35,948評(píng)論 2 324
  • 正文 我和宋清朗相戀三年疼约,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片蝙泼。...
    茶點(diǎn)故事閱讀 38,064評(píng)論 1 333
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡程剥,死狀恐怖,靈堂內(nèi)的尸體忽然破棺而出汤踏,到底是詐尸還是另有隱情织鲸,我是刑警寧澤,帶...
    沈念sama閱讀 33,712評(píng)論 4 323
  • 正文 年R本政府宣布溪胶,位于F島的核電站搂擦,受9級(jí)特大地震影響,放射性物質(zhì)發(fā)生泄漏哗脖。R本人自食惡果不足惜瀑踢,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 39,261評(píng)論 3 307
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望懒熙。 院中可真熱鬧丘损,春花似錦、人聲如沸工扎。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 30,264評(píng)論 0 19
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)肢娘。三九已至呈础,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間橱健,已是汗流浹背而钞。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 31,486評(píng)論 1 262
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留拘荡,地道東北人臼节。 一個(gè)月前我還...
    沈念sama閱讀 45,511評(píng)論 2 354
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像,于是被迫代替她去往敵國(guó)和親网缝。 傳聞我的和親對(duì)象是個(gè)殘疾皇子巨税,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 42,802評(píng)論 2 345

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