前言
VSCode現(xiàn)在已經(jīng)發(fā)展的相當完善,很多語言都比較推薦使用其來編寫凡壤,Go語言也一樣极阅,前提你電腦已經(jīng)有了Go環(huán)境和最新版本的VSCode
插件安裝
直接在拓展插件中搜索Go虎韵,就可以安裝Go插件
安裝之后vscode會彈出該插件還需安裝一些擴展工具支持,但是這些工具往往會下載失敗拿霉,或者僅僅成功一部分
比如:
Installing github.com/nsf/gocode FAILED
Installing github.com/uudashr/gopkgs/cmd/gopkgs FAILED
Installing github.com/ramya-rao-a/go-outline FAILED
Installing github.com/acroca/go-symbols FAILED
Installing github.com/rogpeppe/godef FAILED
Installing github.com/sqs/goreturns FAILED
Installing github.com/golang/lint/golint FAILED
Installing github.com/derekparker/delve/cmd/dlv FAILED
Installing golang.org/x/tools/cmd/guru FAILED
Installing golang.org/x/tools/cmd/gorename FAILED
這些項目都是github上的吟秩,受限于網(wǎng)絡(luò),無法成功安裝
轉(zhuǎn)到你的%GOPATH%\src
目錄绽淘,這時你會發(fā)現(xiàn)多了一個github.com
文件夾涵防,點開,里面還有8個空文件夾沪铭,這幾個文件夾就是存放上面那幾個github項目的壮池,只是因為網(wǎng)絡(luò)原因沒下載下來(如果沒有目錄,需要自行創(chuàng)建)
然后手動找到Github上面的這些項目杀怠,在本地對應(yīng)的文件夾中git clone
下來椰憋,然后命令行轉(zhuǎn)到%GOPATH%
,使用go install
命令即可安裝(比如go install github.com/nsf/gocode
赔退,依次go install 八次橙依,因為還有兩個是golang.org目錄中的)。
這里硕旗,我在go install github.com/uudashr/gopkgs/cmd/gopkgs
的時候還報錯說還有兩個包沒找到窗骑,解決辦法一樣,根據(jù)地址去github下載下來卵渴,再go install github.com/uudashr/gopkgs/cmd/gopkgs
就成功了。
還有兩個是golang.org/x/
目錄的鲤竹,先轉(zhuǎn)到該目錄(如果沒有則手動創(chuàng)建)浪读,golang.org與github.com目錄同級。來到golang.org/x目錄下git命令行工具執(zhí)行git clone https://github.com/golang/tools.git tools
即可辛藻。github下載之后碘橘,跟之前一樣命令行轉(zhuǎn)到%GOPATH%
執(zhí)行go install XXX
即可,到這一步就大功告成了吱肌。
6徊稹!氮墨!如果還是不行纺蛆,請看最后的Go模塊代理吐葵。
Debug配置
如下如打開json配置文件
將下面的配置復制到j(luò)son中去
{
"version": "0.2.0",
"configurations": [
{
"name": "Golang",
"type": "go",
"request": "launch",
"mode": "auto",
"remotePath": "",
"port": 5546,
"host": "127.0.0.1",
"program": "${fileDirname}",
"env": {
"GOPATH": "D:/GoPath",
"GOROOT": "D:/WindowsSoftware/Golang"
},
"args": []
}
]
}
配置好以后,就可以直接按F5進行調(diào)試運行了
Go模塊代理
直接點擊Install All后會出現(xiàn)以下信息:
Installing github.com/haya14busa/goplay/cmd/goplay FAILED
Installing github.com/mdempsky/gocode FAILED
Installing github.com/godoctor/godoctor FAILED
Installing github.com/uudashr/gopkgs/v2/cmd/gopkgs FAILED
Installing github.com/go-delve/delve/cmd/dlv FAILED
Installing github.com/ramya-rao-a/go-outline FAILED
Installing github.com/stamblerre/gocode FAILED
Installing github.com/acroca/go-symbols FAILED
Installing github.com/rogpeppe/godef FAILED
Installing golang.org/x/tools/cmd/guru FAILED
使用VPN還是失敗桥氏,可以試試Go 模塊代理:
Go 1.13+
打開你的終端先執(zhí)行
$ go env -w GO111MODULE=on
$ go env -w GOPROXY=https://goproxy.cn,direct
完成温峭。
macOS 或 Linux
打開你的終端執(zhí)行:
$ export GO111MODULE=on
$ export GOPROXY=https://goproxy.cn
或者
$ echo "export GO111MODULE=on" >> ~/.profile
$ echo "export GOPROXY=https://goproxy.cn" >> ~/.profile
$ source ~/.profile
完成。
Windows
打開你的 PowerShell 并執(zhí)行
C:\> $env:GO111MODULE = "on"
C:\> $env:GOPROXY = "https://goproxy.cn"
參考
- 在VsCode中搭建Go開發(fā)環(huán)境字支,手把手教你配置:https://blog.csdn.net/adolphkevin/article/details/90274378
- go本地環(huán)境配置以及vscode go插件安裝:https://blog.csdn.net/samfung09/article/details/82535126
- vscode 安裝go第三方擴展包填坑記錄:https://blog.csdn.net/yxf771hotmail/article/details/88233857
- 成功安裝vscode中g(shù)o的相關(guān)插件:https://www.cnblogs.com/Leo_wl/p/8242628.html