VSCode配置Go插件和第三方拓展包


前言

VSCode現在已經發展的相當完善,很多語言都比較推薦使用其來編寫,Go語言也一樣,前提你電腦已經有了Go環境和最新版本的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上的,受限於網絡,無法成功安裝
轉到你的%GOPATH%\src目錄,這時你會發現多了一個github.com文件夾,點開,里面還有8個空文件夾,這幾個文件夾就是存放上面那幾個github項目的,只是因為網絡原因沒下載下來(如果沒有目錄,需要自行創建)

然后手動找到Github上面的這些項目,在本地對應的文件夾中git clone下來,然后命令行轉到%GOPATH%,使用go install命令即可安裝(比如go install github.com/nsf/gocode,依次go install 八次,因為還有兩個是golang.org目錄中的)。

這里,我在go install github.com/uudashr/gopkgs/cmd/gopkgs的時候還報錯說還有兩個包沒找到,解決辦法一樣,根據地址去github下載下來,再go install github.com/uudashr/gopkgs/cmd/gopkgs就成功了。

還有兩個是golang.org/x/目錄的,先轉到該目錄(如果沒有則手動創建),golang.org與github.com目錄同級。來到golang.org/x目錄下git命令行工具執行git clone https://github.com/golang/tools.git tools即可。github下載之后,跟之前一樣命令行轉到%GOPATH%執行go install XXX即可,到這一步就大功告成了。

!!!如果還是不行,請看最后的Go模塊代理。

Debug配置

如下如打開json配置文件
在這里插入圖片描述
將下面的配置復制到json中去

{
    "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進行調試運行了

Go模塊代理

直接點擊Install All后會出現以下信息:

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+

打開你的終端先執行

$ go env -w GO111MODULE=on
$ go env -w GOPROXY=https://goproxy.cn,direct

完成。

macOS 或 Linux

打開你的終端執行:

$ export GO111MODULE=on
$ export GOPROXY=https://goproxy.cn

或者

$ echo "export GO111MODULE=on" >> ~/.profile
$ echo "export GOPROXY=https://goproxy.cn" >> ~/.profile
$ source ~/.profile

完成。

Windows

打開你的 PowerShell 並執行

C:\> $env:GO111MODULE = "on"
C:\> $env:GOPROXY = "https://goproxy.cn"

詳細:https://github.com/goproxy/goproxy.cn/blob/master/README.zh-CN.md

參考


免責聲明!

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



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