golang之vscode環境配置


go語言開發,選擇vscode作為IDE工具也是一個不錯的選擇,畢竟goland收費,老是破解也挺麻煩,除了這點,不過說實話挺好用的。vscode的話相對來說就畢竟原始,適合初學者。

1、vscode首先需要安裝go語言插件,在vscode擴展中搜索“go”,如下圖,下載安裝go插件

2、vscode環境配置

 打開vscode設置,菜單File -> Preferences -> Settings,Extensions=>Go configuration找到GoPath設置項,選擇Edit in setting.json

 設置GoPath(go工作路徑)和GoRoot(go安裝包路徑)路徑,如下圖

3、vscode會自動彈框提示安裝其他插件(編寫go代碼時),如下圖,選擇InstallAll

 不過由於網絡限制問,基本是安裝不成功

 解決辦法一:手動下載安裝

以github.com開頭的,如下這些,在src目錄下創建一個目錄,命名為github

Installing github.com/mdempsky/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/cweill/gotests/... FAILED
Installing github.com/fatih/gomodifytags FAILED
Installing github.com/josharian/impl FAILED
Installing github.com/davidrjenni/reftools/cmd/fillstruct FAILED
Installing github.com/haya14busa/goplay/cmd/goplay FAILED
Installing github.com/godoctor/godoctor FAILED
Installing github.com/go-delve/delve/cmd/dlv FAILED
Installing github.com/stamblerre/gocode FAILED
Installing github.com/rogpeppe/godef FAILED
Installing github.com/sqs/goreturns FAILED

在src/github目錄下,git clone下載這安裝失敗的插件

git clone https://github.com/mdempsky/gocode
git clone https://github.com/uudashr/gopkgs
git clone https://github.com/ramya-rao-a/go-outline
git clone https://github.com/acroca/go-symbols
git clone https://github.com/cweill/gotests
git clone https://github.com/fatih/gomodifytags
git clone https://github.com/josharian/impl
git clone https://github.com/davidrjenni/reftools
git clone https://github.com/haya14busa/goplay
git clone https://github.com/godoctor/godoctor
git clone https://github.com/go-delve/delve
git clone https://github.com/stamblerre/gocode
git clone https://github.com/rogpeppe/godef
git clone https://github.com/sqs/goreturns

下載成功后,再在src目錄下新建一個github.com目錄,把上面下載的插件安按照按照失敗提示信息放到相應目錄下,注意路徑一定要和前面提示的路徑一致,如下圖

 

 然后在src目錄下執行go install命令生成可執行文件

go install github.com/mdempsky/gocode 
go install github.com/uudashr/gopkgs/cmd/gopkgs 
go install github.com/ramya-rao-a/go-outline 
go install github.com/acroca/go-symbols 
go install github.com/cweill/gotests/... 
go install github.com/fatih/gomodifytags 
go install github.com/josharian/impl 
go install github.com/davidrjenni/reftools/cmd/fillstruct 
go install github.com/haya14busa/goplay/cmd/goplay 
go install github.com/godoctor/godoctor 
go install github.com/go-delve/delve/cmd/dlv 
go install github.com/stamblerre/gocode 
go install github.com/rogpeppe/godef 
go install github.com/sqs/goreturns

生成的可執行文件如下:

對應golang.org/x/開的插件,在src目錄下新建目錄golang.org\x,然后去github go官方地址https://github.com/golang,找到對應插件庫下載下來即可,目前暫時要用到的只有tools和lint庫,地址如下,以后開發中遇到“golang.org/x”庫缺少的情況,都可以這樣解決

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

下載下來后如下,

 

 

 在src目錄下執行如下命令:

go install golang.org/x/tools/cmd/guru
go install golang.org/x/tools/cmd/gorename
go install golang.org/x/lint/golint

會在go工作目錄bin下生成相應的可執行文件,如下圖

這個辦法比較繁瑣

另外一個解決辦法,是使用gopm包管理工具安裝

安裝gopm:

go get -u github.com/gpmgo/gopm

 

試着使用gopm get命令拉去,報錯如下:

 

 有經驗的話,很明顯就可以判斷是gopm可執行文件路徑未加入到系統環境變量path中

 

 gopm命令默認存放在GOPATH(go工作環境)下的bin文件下,把這個路徑加入到系統環境變量path中即可,

 

需要重新啟一下終端(cmd或者vscode),然后在src目錄下使用gopm get -l 拉取依賴包到當前目錄,執行如下命令:

gopm get -l github.com/mdempsky/gocode
gopm get -l github.com/uudashr/gopkgs/cmd/gopkgs
gopm get -l github.com/ramya-rao-a/go-outline
gopm get -l github.com/acroca/go-symbols
gopm get -l github.com/cweill/gotests/...
gopm get -l github.com/fatih/gomodifytags
gopm get -l github.com/josharian/impl
gopm get -l github.com/davidrjenni/reftools/cmd/fillstruct
gopm get -l github.com/haya14busa/goplay/cmd/goplay
gopm get -l github.com/godoctor/godoctor
gopm get -l github.com/go-delve/delve/cmd/dlv
gopm get -l github.com/stamblerre/gocode
gopm get -l github.com/rogpeppe/godef
gopm get -l github.com/sqs/goreturns
gopm get -l golang.org/x/tools/cmd/guru
gopm get -l golang.org/x/tools/cmd/gorename
gopm get -l golang.org/x/lint/golint

下載完成后,看了下src/bin目錄下沒有生產可執行文件,手動go install 一下

go install github.com/mdempsky/gocode 
go install github.com/uudashr/gopkgs/cmd/gopkgs 
go install github.com/ramya-rao-a/go-outline 
go install github.com/acroca/go-symbols 
go install github.com/fatih/gomodifytags 
go install github.com/josharian/impl 
go install github.com/davidrjenni/reftools/cmd/fillstruct 
go install github.com/haya14busa/goplay/cmd/goplay 
go install github.com/godoctor/godoctor 
go install github.com/go-delve/delve/cmd/dlv 
go install github.com/stamblerre/gocode 
go install github.com/rogpeppe/godef 
go install github.com/sqs/goreturns
go install golang.org/x/tools/cmd/guru
go install golang.org/x/tools/cmd/gorename
go install golang.org/x/lint/golint

至此vscode golang環境安裝好了

把我按在好的包放在github上了,地址:https://github.com/marshhu/golang-package  需要的可以直接下載下來

 


免責聲明!

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



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