GO VSCODE 環境搭建

本機是 window10 系統,這次安裝部署都在 window10 上進行。

安裝go

  • 能夠從官方下載 pkg 包進行安裝

GO配置環境變量

  • GOROOTgit

    GOROOT 個人是默認安裝目錄,C:Go

  • PATH變量github

    PATH C:Go bin

  • GOPATH 工做區golang

    GOPATH 工做區根據你本身的喜愛本身設置,個人是放在E:myGo

  • 打開cmd 查看go是否安裝成功 go versionjson

    出現下圖說明go 的環境配置成功了

VSCODE安裝

VScode 官網下載
在vscode擴展裏面搜索go,而後下載擴展

安裝go 插件

  • 在GOPATH目錄下建立bin,pkg,src
  • 切換到GOPATH/bin目錄下,打開終端輸入如下命令:
go get -u -v github.com/josharian/impl
go get -u -v github.com/mdempsky/gocode
go get -u -v github.com/rogpeppe/godef
go get -u -v github.com/golang/lint/golint
go get -u -v github.com/lukehoban/go-find-references
go get -u -v github.com/lukehoban/go-outline
go get -u -v github.com/sqs/goreturns
go get -u -v golang.org/x/tools/cmd/gorename
go get -u -v github.com/tpng/gopkgs
go get -u -v github.com/newhook/go-symbols
go get -v -u github.com/peterh/liner github.com/derekparker/delve/cmd/dlv
go get -u -v golang.org/x/tools/cmd/guru

一共 11 個插件。因爲被牆和依賴的緣故,不少插件是沒辦法正常安裝的,可是go官方在github是有鏡像倉庫的,因此咱們能夠藉助github來安裝。ui

  • 在src下建立golang.org/x/兩個文件夾,而後切換到此目錄下
git clone https://github.com/golang/too...
  • 切換到GOPATH目錄下,打開終端輸入如下命令安裝spa

    go install github.com/mdempsky/gocode
    go install github.com/rogpeppe/godef
    go install github.com/lukehoban/go-find-references
    go install github.com/lukehoban/go-outline
    go install github.com/sqs/goreturns
    go install golang.org/x/tools/cmd/gorename
    go install github.com/tpng/gopkgs
    go install github.com/josharian/impl
    go install github.com/newhook/go-symbols
    go install golang.org/x/tools/cmd/guru

golint比較特殊經過上面的方式仍是沒法安裝咱們在 golang.org/x目錄下執行插件

git clone https://github.com/golang/lin...
go install github.com/mdempsky/gocode

若是遇到上述的插件用上面的方法仍是下載不下來的時候,還有一個藉助vscode 的方法能夠實現(親測可用!)調試

複製沒有安裝成功的插件路徑eg:
github.com/go-delve/delve 拼接上https:// 訪問github的地址
下載安裝包

把安裝包解壓到 GOPATH/src對應的目錄下面,

而後在GOPATH執行go install github.com/go-delve/delve 看下GOPATH/bin應該會有對應的二進制文件

其餘插件若是安裝不,用上述方法實現就好了,就是慢了點code

配置VSCODE

  • 打開配置文件settings.json


{
"go.buildOnSave": true,</br>
"go.lintOnSave": true,</br>
"go.vetOnSave": true,</br>
"go.buildTags": "",</br>
"go.buildFlags": [],</br>
"go.lintFlags": [],</br>
"go.vetFlags": [],</br>
"go.coverOnSave": false,</br>
"go.useCodeSnippetsOnFunctionSuggest": false,</br>
"go.formatOnSave": true,</br>
"go.formatTool": "goreturns",</br>
"go.goroot": "C:\\Go",</br>
"go.gopath": "E:\\myGo",</br>
"go.gocodeAutoBuild": false</br>
}

go.goroot: GOROOT go.gopath:GOPATHorm

至此就能夠愉快的調試go 程序了

go 插件功能介紹

做者能力剛入坑,能力有限大佬輕噴哦,但願能幫到剛學go的同窗們。

相關文章
相關標籤/搜索