环境:
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