環境:
win7 64位系統
問題:
安裝完vscode,打開.go文件時,vscode會推薦安裝go擴展
go安裝完成后提示下載依賴工具
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-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 get -u -v golang.org/x/tools/cmd/guru
其中golint
,godef由於網絡問題安裝失敗
解決辦法:
直接在github
下載對應的源碼,放在GOPATH下,然后go install,然后重啟vscode
其中 golang.org/x/tools 可在https://github.com/golang/tools下載
格式化&自動導包:
在settings.json文件中添加
"go.buildOnSave": "workspace",
"go.lintOnSave": "workspace",
"go.vetOnSave": "workspace",
"go.buildTags": "",
"go.buildFlags": [],
"go.lintFlags": [],
"go.vetFlags": [],
"go.coverOnSave": false,
"go.formatOnSave":
true
,
"go.formatTool": "goreturns",
"go.goroot": "C:\\Go",
"go.gopath": "path1;path2",
代碼補全
打開 VS Code 的設置, 搜索
go.useLanguageServe
, 並勾選上
"go.useLanguageServer": true, "[go]": { "editor.snippetSuggestions": "none", "editor.formatOnSave": true, "editor.codeActionsOnSave": { "source.organizeImports": true } }, "gopls": { "usePlaceholders": true, // add parameter placeholders when completing a function "wantCompletionDocumentation": true // for documentation in completion items }, "files.eol": "\n", // formatting only supports LF line endings