1. 安装插件
使用快捷键Ctrl+Shift+X
打开插件安装页面,安装Go
插件。
2. 自定义扩展配置
使用快捷键Ctrl+,
打开自定义配置页,编辑settings.json
,定义与 Go 扩展相关的配置项。
{"editor.formatOnSave": true,"files.autoSave": "onFocusChange","go.buildOnSave": "workspace","go.lintOnSave": "package","go.vetOnSave": "package","go.buildFlags": [],"go.lintFlags": [],"go.vetFlags": [],"go.coverOnSave": false,"go.autocompleteUnimportedPackages": true,"go.useLanguageServer": true,"go.inferGopath": true,"go.docsTool": "godoc","go.gocodePackageLookupMode": "go","go.gotoSymbol.includeImports": true,"go.useCodeSnippetsOnFunctionSuggest": true,"go.useCodeSnippetsOnFunctionSuggestWithoutType": true,"go.formatTool": "goreturns","go.gocodeAutoBuild": false,"go.liveErrors": {"enabled": true,"delay": 0},"go.gopath": "/data/go","go.goroot": "/usr/local/go/1.12.7/libexec"}
3. 安装依赖
第一次编辑完Go
代码保存的时候,VS Code
会提示需要安装依赖,点击Install All
进行安装。如果遇到墙的问题,则需要手动安装依赖,需要先下载依赖源码,再进行安装。
go get -u -v /ramya-rao-a/go-outlinego get -u -v /acroca/go-symbolsgo get -u -v /mdempsky/gocodego get -u -v /rogpeppe/godefgo get -u -v /x/tools/cmd/godocgo get -u -v /zmb3/gogetdocgo get -u -v /x/lint/golintgo get -u -v /fatih/gomodifytagsgo get -u -v /x/tools/cmd/gorenamego get -u -v /sqs/goreturnsgo get -u -v /x/tools/cmd/goimportsgo get -u -v /cweill/gotests/...go get -u -v /x/tools/cmd/gurugo get -u -v /josharian/implgo get -u -v /haya14busa/goplay/cmd/goplaygo get -u -v /uudashr/gopkgs/cmd/gopkgsgo get -u -v /davidrjenni/reftools/cmd/fillstructgo get -u -v /alecthomas/gometalintergometalinter --install
部分依赖源码地址:
/x//x//x/xerrors
4. 断点调试
在项目根目录下创建.vscode/lauch.json
并配置调试参数:
{"version": "0.2.0","configurations": [{"name": "gotest","type": "go","request": "launch","mode": "debug","remotePath": "","port": 10550,"host": "127.0.0.1","program": "/data/go/src/test/main.go","env": {"GOPATH": "/data/go"},"args": [],"showLog": true}]}
在项目文件中打断点,按 F5 开始进行断点调试。
如果遇到报错:
could not launch process: executables built by Go 1.11 or later need Delve built by Go 1.11 or later
升级安装 delve
go get -u /go-delve/delve/cmd/dlv