vscode的go插件
這款插件的特性包括:
? Colorization 代碼著彩色
? Completion Lists 代碼自動(dòng)完成(使用gocode)
? Snippets 代碼片段
? Quick Info 快速提示信息(使用godef)
? Goto Definition 跳轉(zhuǎn)到定義(使用godef)
? Find References 搜索參考引用(使用go-find-references)
? File outline 文件大綱(使用go-outline)
? Workspace symbol search 工作區(qū)符號(hào)搜索(使用 go-symbols)
? Rename 重命名(使用gorename)
? Build-on-save 保存構(gòu)建(使用go build和go test)
? Format 代碼格式化(使用goreturns或goimports或gofmt)
? Add Imports 添加引用(使用 gopkgs)
? Debugging 調(diào)試代碼(使用delve)
vscode默認(rèn)會(huì)提示安裝缺少的插件列另,但有些插件需要翻墻抵代,需要手動(dòng)安裝具伍。
不需要翻墻的可直接go get厨内,否則需要手動(dòng)下載對(duì)應(yīng)的插件包护蝶,放到系統(tǒng)GOPATH/src下,
并建立對(duì)應(yīng)的目錄結(jié)構(gòu),執(zhí)行g(shù)o install咽白。
go install github.com/nsf/gocode
go install github.com/rogpeppe/godef
go install github.com/zmb3/gogetdoc
go install github.com/golang/lint/golint
go install github.com/lukehoban/go-outline
go install sourcegraph.com/sqs/goreturns
go install golang.org/x/tools/cmd/gorename
go install github.com/tpng/gopkgs
go install github.com/newhook/go-symbols
go install github.com/cweill/gotests/...
go install golang.org/x/tools/cmd/guru
//如果需要在vscode中調(diào)試go程序页响,需要下載安裝dlv
go install github.com/derekparker/delve/cmd/dlv
1)安裝gocode
go get -u -v github.com/nsf/gocode
2)安裝godef
go get -u -v github.com/rogpeppe/godef
3)安裝golint
go get -u -v github.com/golang/lint/golint?段誊?闰蚕??
4)安裝go-find-references
go get -u -v github.com/lukehoban/go-find-references
5)安裝go-outline
go get -u -v github.com/lukehoban/go-outline
6)安裝goreturns
go get -u -v sourcegraph.com/sqs/goreturns连舍?没陡??索赏?
go get -u -v github.com/sqs/goreturns
7)安裝gorename
go get -u -v golang.org/x/tools/cmd/gorename盼玄??潜腻?埃儿?
8)安裝gopkgs
go get -u -v github.com/tpng/gopkgs
9)安裝go-symbols
go get -u -v github.com/newhook/go-symbols?融涣?童番??
集成安裝:
go get -u -v github.com/nsf/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 sourcegraph.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-outline: go get -u -v github.com/ramya-rao-a/go-outline
?go-symbols: go get -u -v github.com/acroca/go-symbols
?gocode: go get -u -v github.com/nsf/gocode
?godef: go get -u -v github.com/rogpeppe/godef
?godoc: go get -u -v golang.org/x/tools/cmd/godoc
?gogetdoc: go get -u -v github.com/zmb3/gogetdoc
?golint: go get -u -v github.com/golang/lint/golint
?gomodifytags: go get -u -v github.com/fatih/gomodifytags
?gopkgs: go get -u -v github.com/uudashr/gopkgs/cmd/gopkgs
?gorename: go get -u -v golang.org/x/tools/cmd/gorename
?goreturns: go get -u -v sourcegraph.com/sqs/goreturns
?gotests: go get -u -v github.com/cweill/gotests/...
?guru: go get -u -v golang.org/x/tools/cmd/guru
?impl: go get -u -v github.com/josharian/impl
To install the tools manually in the current GOPATH, just paste and run:
go get -u -v
github.com/ramya-rao-a/go-outline
github.com/acroca/go-symbols
github.com/nsf/gocode
github.com/rogpeppe/godef
golang.org/x/tools/cmd/godoc
github.com/zmb3/gogetdoc
github.com/golang/lint/golint
github.com/fatih/gomodifytags
github.com/uudashr/gopkgs/cmd/gopkgs
golang.org/x/tools/cmd/gorename
sourcegraph.com/sqs/goreturns
github.com/cweill/gotests/...
golang.org/x/tools/cmd/guru
github.com/josharian/impl