2000字范文,分享全网优秀范文,学习好帮手!
2000字范文 > VS Code 安装 Go 插件 自定义扩展配置 断点调试

VS Code 安装 Go 插件 自定义扩展配置 断点调试

时间:2022-08-26 13:55:10

相关推荐

VS Code 安装 Go 插件 自定义扩展配置 断点调试

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

本内容不代表本网观点和政治立场,如有侵犯你的权益请联系我们处理。
网友评论
网友评论仅供其表达个人看法,并不表明网站立场。