軟件技術(shù)-零基礎(chǔ)搭建Golang的vsCode開發(fā)環(huán)境

歡迎關(guān)注我的專欄( つ??ω??)つ【人工智能通識(shí)】


Golang可能是所有編程語言中最優(yōu)美的一個(gè),它速度快,語法簡潔,原生的完美支持多線程編程邓萨。


人工智能通識(shí)-2019年3月專題匯總

Golang的卸載

如果你已經(jīng)安裝過Golang,那么在安裝新版本之前最好先卸載干凈舊版本菊卷。新用戶請?zhí)^缔恳。

首先,是刪除Go文件夾洁闰,linux和macOS在/usr/local/go文件夾歉甚,windows在c:\Go

macOS下你可以用管理員權(quán)限運(yùn)行這個(gè)命令進(jìn)行刪除扑眉。
sudo rm -rvf /usr/local/go/

-rvf: r循環(huán)刪除文件夾內(nèi)文件纸泄;v輸出刪除的文件名赖钞;f強(qiáng)制刪除不提示

然后,從你的系統(tǒng)環(huán)境變量設(shè)置中移除Go的bin文件目錄行聘裁。

macOS下你需要移除/etc/paths.d/go文件雪营;windows在控制面板-系統(tǒng)-高級(jí)標(biāo)簽卡-環(huán)境變量按鈕。

最后咧虎,如果你曾經(jīng)設(shè)置過其他相關(guān)變量也要?jiǎng)h除并使其卓缰,比如macOS中.bash_profileGoOPATH字段行,然后執(zhí)行source ~/.bash_profile使其生效砰诵。

附加,如果你覺得舊的相關(guān)目錄不再需要也可以刪除捌显,比如用戶名文件夾下的go文件夾(如果你的項(xiàng)目不在這里的話)茁彭。

Golang的安裝

首先,安裝基本程序。到官方下載對應(yīng)系統(tǒng)的文件包扶歪,點(diǎn)這里進(jìn)入理肺。

沒有梯子的你可以從這里百度盤下載 ,密碼:vkze。

解壓善镰,安裝妹萨。

其次,設(shè)定GOPATH環(huán)境變量炫欺。默認(rèn)Golang的工作空間是在$HOME/go(macOS和Linux)或者%用戶名%\go目錄乎完,如果你需要修改的話,可以手工修改品洛。

macOS打開$HOME/.bash_profile文件(隱藏文件)树姨,添加一行export GOPATH=$HOME/Desktop/Golang這樣會(huì)指向桌面的Golang文件夾,要使其生效需要執(zhí)行source ~/.bash_profile桥状。

mac下顯示隱藏文件帽揪,如果系統(tǒng)是新版本macOS Sierra,那么直接在訪達(dá)中command+shift+.(英文句號(hào))即可進(jìn)行切換辅斟。其他版本請百度搜索转晰。

windows下從控制面板-系統(tǒng)-高級(jí)選項(xiàng)卡-環(huán)境變量,手工添加即可士飒。

最后查邢,檢查是否成功。方法就是寫一個(gè)hello.go文件編譯運(yùn)行它变汪。

在你的工作空間文件夾內(nèi)創(chuàng)建src/hello/文件夾侠坎,再用任何文本編輯工具創(chuàng)建一個(gè)hello.go文件,打開添加以下內(nèi)容裙盾。(如果你不知道怎么做可以先看下面的VSCode部分)

package main

import "fmt"

func main() {
    fmt.Printf("hello, world\n")
}

然后打開命令行工具(windows)或終端(mac)实胸,利用上一層cd ..和進(jìn)入下一層cd $HOME/go/src/hello命令進(jìn)入到當(dāng)前文件夾下他嫡,執(zhí)行go build進(jìn)行編譯,這會(huì)在文件夾下產(chǎn)生一個(gè)新的可執(zhí)行文件庐完。然后執(zhí)行./hello運(yùn)行這個(gè)可執(zhí)行文件钢属,將看到輸出hello world,表示安裝成功。

更簡單的辦法是不編譯门躯,直接運(yùn)行淆党,go run hello.go

VSCode

Visual Studio Code是微軟推出的一款免費(fèi)開源編程工具讶凉,如果你需要使用Golang和其他語言一起染乌,那么Code是最合適的。如果你只使用Golang而不使用其他語言懂讯,那么可以使用專門編寫Golang的LiteIDE工具荷憋,實(shí)際上它更加簡單好用。當(dāng)然還有其他一些編程工具可選褐望,但都不推薦勒庄。

直接官網(wǎng)下載解壓安裝即可。點(diǎn)這里進(jìn)入官網(wǎng)

然后從File/open打開你的工作空間文件夾瘫里,雙擊hello.go文件打開它实蔽,你也可以在左側(cè)文件列表點(diǎn)中hello文件夾右鍵創(chuàng)建新文件。


這時(shí)候注意窗口右下角的提升谨读,Analysis Tools Missing表明對當(dāng)前的Golang文件不能進(jìn)行分析局装。我們點(diǎn)擊它,彈出提示漆腌,再點(diǎn)擊Install按鈕進(jìn)行安裝贼邓。

這時(shí)候會(huì)彈出一個(gè)面板,顯示有好幾個(gè)插件都要安裝闷尿。


等好一會(huì)塑径,很可能都還是失敗,這是由于我們的墻太厚了填具。

從錯(cuò)誤列表中可以看到主要是golang.org/x/tools...這個(gè)地址是在墻外的统舀,我們可以單獨(dú)下載它。點(diǎn)擊這里進(jìn)入官方的倉庫

然后Download Zip劳景。


下載后解壓誉简,放到你的工作空間文件夾$GOPATH/src/golang.org/x/tools下面。然后回到VSCode中盟广,隨便修改一下hello.go文件闷串,然后再保存,右下角就會(huì)彈出提示筋量,再次點(diǎn)擊Install按鈕就可以成功安裝了烹吵。

這個(gè)安裝可能有些慢碉熄,著急的話你可以直接在終端進(jìn)入到$GOPATH目錄運(yùn)行類似下面的命令進(jìn)行安裝:

go install github.com/mdempsky/gocode
go install github.com/ramya-rao-a/go-outline
go install github.com/acroca/go-symbols
go install golang.org/x/tools/cmd/guru
go install golang.org/x/tools/cmd/gorename
go install github.com/stamblerre/gocode
go install github.com/sqs/goreturns
go install golang.org/x/lint/golint
go install github.com/ianthehat/godef

最后兩個(gè)會(huì)失敗,因?yàn)樗鼈冃枰獑为?dú)獲取肋拔。在這里同樣方法下載zip然后也解壓后放在.../x/lint/目錄下锈津。然后再執(zhí)行go install golang.org/x/lint/golint即可成功。

對于godef也是凉蜂,我們可以看到它的報(bào)錯(cuò):

同樣我們到https://github.com/ianthehat/godef下載ZIP琼梆,解壓放到 /src/github.com/ianthehat/godef下,然后再運(yùn)行。也可以control或command+shift+P打開命令工具窿吩,輸入Go: Install/Update Tools再選擇godef然后確定開始安裝茎杂。

這里是我的src文件夾壓縮包,你可以下載使用 ,密碼:vkze纫雁。

另外蛉顽,你還需要安裝Code Runner用來快速編譯和運(yùn)行代碼。方法是左側(cè)點(diǎn)擊擴(kuò)展Extensions按鈕先较,然后搜索code runner。

安裝之后可以在代碼頁面上的右鍵菜單多出一個(gè)Run Code命令悼粮,點(diǎn)擊可以直接運(yùn)行代碼闲勺,底部面板的OUTPUT內(nèi)將出現(xiàn)hello world字符。此外在窗口右上角也會(huì)多出一個(gè)三角的播放按鈕扣猫,同樣可以編譯運(yùn)行當(dāng)前代碼文件菜循。

由于Golang是谷歌創(chuàng)建的,所有由于某種未墻的原因申尤,配置Golang還是很麻煩的癌幕,可能你需要常備梯子才行。


歡迎關(guān)注我的專欄( つ??ω??)つ【人工智能通識(shí)】


每個(gè)人的智能新時(shí)代

如果您發(fā)現(xiàn)文章錯(cuò)誤昧穿,請不吝留言指正勺远;
如果您覺得有用,請點(diǎn)喜歡时鸵;
如果您覺得很有用胶逢,歡迎轉(zhuǎn)載~


END

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市饰潜,隨后出現(xiàn)的幾起案子初坠,更是在濱河造成了極大的恐慌,老刑警劉巖彭雾,帶你破解...
    沈念sama閱讀 221,430評(píng)論 6 515
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件碟刺,死亡現(xiàn)場離奇詭異,居然都是意外死亡薯酝,警方通過查閱死者的電腦和手機(jī)半沽,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 94,406評(píng)論 3 398
  • 文/潘曉璐 我一進(jìn)店門爽柒,熙熙樓的掌柜王于貴愁眉苦臉地迎上來,“玉大人抄囚,你說我怎么就攤上這事霉赡。” “怎么了幔托?”我有些...
    開封第一講書人閱讀 167,834評(píng)論 0 360
  • 文/不壞的土叔 我叫張陵穴亏,是天一觀的道長。 經(jīng)常有香客問我重挑,道長嗓化,這世上最難降的妖魔是什么? 我笑而不...
    開封第一講書人閱讀 59,543評(píng)論 1 296
  • 正文 為了忘掉前任谬哀,我火速辦了婚禮刺覆,結(jié)果婚禮上,老公的妹妹穿的比我還像新娘史煎。我一直安慰自己谦屑,他們只是感情好,可當(dāng)我...
    茶點(diǎn)故事閱讀 68,547評(píng)論 6 397
  • 文/花漫 我一把揭開白布篇梭。 她就那樣靜靜地躺著氢橙,像睡著了一般。 火紅的嫁衣襯著肌膚如雪恬偷。 梳的紋絲不亂的頭發(fā)上悍手,一...
    開封第一講書人閱讀 52,196評(píng)論 1 308
  • 那天,我揣著相機(jī)與錄音袍患,去河邊找鬼坦康。 笑死,一個(gè)胖子當(dāng)著我的面吹牛诡延,可吹牛的內(nèi)容都是我干的滞欠。 我是一名探鬼主播,決...
    沈念sama閱讀 40,776評(píng)論 3 421
  • 文/蒼蘭香墨 我猛地睜開眼孕暇,長吁一口氣:“原來是場噩夢啊……” “哼仑撞!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起妖滔,我...
    開封第一講書人閱讀 39,671評(píng)論 0 276
  • 序言:老撾萬榮一對情侶失蹤隧哮,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后座舍,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體沮翔,經(jīng)...
    沈念sama閱讀 46,221評(píng)論 1 320
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,303評(píng)論 3 340
  • 正文 我和宋清朗相戀三年曲秉,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了采蚀。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片疲牵。...
    茶點(diǎn)故事閱讀 40,444評(píng)論 1 352
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖榆鼠,靈堂內(nèi)的尸體忽然破棺而出纲爸,到底是詐尸還是另有隱情,我是刑警寧澤妆够,帶...
    沈念sama閱讀 36,134評(píng)論 5 350
  • 正文 年R本政府宣布识啦,位于F島的核電站,受9級(jí)特大地震影響神妹,放射性物質(zhì)發(fā)生泄漏颓哮。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,810評(píng)論 3 333
  • 文/蒙蒙 一鸵荠、第九天 我趴在偏房一處隱蔽的房頂上張望冕茅。 院中可真熱鬧,春花似錦蛹找、人聲如沸姨伤。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,285評(píng)論 0 24
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽姜挺。三九已至,卻和暖如春彼硫,著一層夾襖步出監(jiān)牢的瞬間,已是汗流浹背凌箕。 一陣腳步聲響...
    開封第一講書人閱讀 33,399評(píng)論 1 272
  • 我被黑心中介騙來泰國打工拧篮, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留,地道東北人牵舱。 一個(gè)月前我還...
    沈念sama閱讀 48,837評(píng)論 3 376
  • 正文 我出身青樓串绩,卻偏偏與公主長得像,于是被迫代替她去往敵國和親芜壁。 傳聞我的和親對象是個(gè)殘疾皇子礁凡,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,455評(píng)論 2 359