VScode中Go的相關插件的安裝


一、安裝Go插件失敗

使用VScode時,當我們安裝完go語言擴展時,新建一個go的源碼文件,進行保存時,會提示我們需要安裝一些go的擴展插件,可別小看這些插件,這些插件都是非常有用的,比如說自動補全等,一般我們都會選擇install all去進行安裝所有插件,這些插件均是從github上進行下載,但是因為地處中國被牆的原因,大多插件都會下載失敗,失敗如圖下:

不要怕!!!!!!!!!!!這些我們都是可以解決的。

二、安裝go擴展插件

這些失敗的庫,不是沒有下載下來,而是依賴的文件在go官網上,導致失敗。以下為解決辦法:

1、在%GOPATH%\src\ 目錄下,建立golang.org 文件夾,並再新建x文件夾。最終目錄為 "%GOPATH%\src\golang.org\x\"

2、完成目錄切換后,開始下載插件包:

git clone https://github.com/golang/tools.git tools

3、執行完以后,會多一個tools文件夾。

4、打開vsCode終端,切換到 終端,進入“%GOPATH”目錄,執行下述命令

注意:下述命令根據需要進行下載,並不是全部都要下載,此處博主僅僅下載了vscode提示需要裝的。
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/josharian/impl
go install github.com/rogpeppe/godef
go install github.com/sqs/goreturns
go install github.com/golang/lint/golint
go install github.com/cweill/gotests/gotests
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/josharian/impl
go install github.com/rogpeppe/godef
go install github.com/sqs/goreturns
go install github.com/golang/lint/golint
go install github.com/cweill/gotests/gotests
go get -u -v github.com/mdempsky/gocode
go install golang.org/x/tools/cmd/goimports

但是,有一個插件還是安裝失敗了,這個插件就是golint

下面將介紹golint插件的安裝方法,為手動安裝,其他插件安裝失敗均可以采用此方法進行手動安裝

三、手動安裝golint插件

手動安裝相當於直接從github上將該插件源碼下載下來。

1、在vscode終端中我們首先進入%GOPATH%\src\golang.org\x\下,然后執行如下命令進行golint源碼包下載:

git clone https://github.com/golang/lint.git lint

2、 然后執行如下命令即可安裝成功

go get -u github.com/golang/lint/golint

四、安裝成果

至此所有插件都安裝成功了,結果如下圖:

五、vscode配置文件配置

設置位置:文件-首選項-設置-打開json設置

新版打開json設置如圖下所示:

添加如下配置會有驚喜:

{
    "go.autocompleteUnimportedPackages": true,
    "go.inferGopath": true,
    "go.gotoSymbol.includeImports": true,  
    "go.useCodeSnippetsOnFunctionSuggest": true,
    "go.gocodePackageLookupMode": "go",
}

六、參考鏈接

VS Code配置Go語言開發環境:

https://www.liwenzhou.com/posts/Go/00_go_in_vscode/?tdsourcetag=s_pcqq_aiomsg


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM