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 github.com/ramya-rao-a/go-outline
go get -u -v github.com/acroca/go-symbols
go get -u -v github.com/mdempsky/gocode
go get -u -v github.com/rogpeppe/godef
go get -u -v golang.org/x/tools/cmd/godoc
go get -u -v github.com/zmb3/gogetdoc
go get -u -v golang.org/x/lint/golint
go get -u -v github.com/fatih/gomodifytags
go get -u -v golang.org/x/tools/cmd/gorename
go get -u -v sourcegraph.com/sqs/goreturns
go get -u -v golang.org/x/tools/cmd/goimports
go get -u -v github.com/cweill/gotests/...
go get -u -v golang.org/x/tools/cmd/guru
go get -u -v github.com/josharian/impl
go get -u -v github.com/haya14busa/goplay/cmd/goplay
go get -u -v github.com/uudashr/gopkgs/cmd/gopkgs
go get -u -v github.com/davidrjenni/reftools/cmd/fillstruct
go get -u -v github.com/alecthomas/gometalinter
gometalinter --install
部分依赖源码地址:
- golang.org/x/tools
- golang.org/x/lint
- golang.org/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 github.com/go-delve/delve/cmd/dlv
VS Code 安装 Go 插件、自定义扩展配置、断点调试相关推荐
- 解决Visual Code安装中文插件失败问题
解决Visual Code安装中文插件失败问题 参考文章: (1)解决Visual Code安装中文插件失败问题 (2)https://www.cnblogs.com/achillis/p/10449 ...
- VS code安装Grammarly插件后,如何登陆个人账号?
在VS code安装Grammarly插件(v0.14.0)后,默认账户为anonymous,仅能使用基础版的各项功能,若想要使用高级版功能,需要登陆个人账户(已购买高级功能).安装完grammarl ...
- vscode安装本地服务器_VS Code安装和远程服务器连接配置
简介 Visual Studio Code是一个轻量且强大的代码编辑器,支持Windows,OS X和Linux.内置JavaScript.TypeScript和Node.js支持,而且拥有丰富的插件 ...
- Visual Studio Code安装中文插件
一.VS Code 安装后或者升级新版版后,默认仅仅支持英文 想在vs code中使用中文语言,可以在线下载语言包进行配置. 配置步骤: 1.下载语言包 插件 输入"Chinese" ...
- Atom 编辑器安装 linter-eslint 插件,并配置使其支持 vue 文件中的 js 格式校验
安装linter-eslint插件方式有如下几种. 1. 最简单的方式就是 点击 File -Settings -Install ,搜索linter-eslint ,安装即可 2. # 进入atom ...
- Visual Studio Code 安装Vim插件后,复制(Ctrl C)等快捷键变成Insert 模式的问题
说在前面: 关于Vim,安装该插件确实撸码速度事半功倍. 但也有目前来说的缺点,就是平时常用的快捷键不起效果. 查了网上一些资料原来是与Vim插件的快捷键操作冲突吧! 比如复制快捷键 Ctrl + C ...
- Laravel Valet Nginx 自定义扩展配置未生效
通过nginx -t,找到了valet 的 nginx 配置文件路径 /usr/local/etc/nginx/nginx.conf 在配置文件中又找到了3个引入的文件路径 include " ...
- vscode的C++配置64位win10(安装、插件、环境配置等)
安装 下载vscode:Visual Studio Code - Code Editing. Redefined 选择稳定版stable 插件 下面是插件,在拓展中搜索: Chinese(Simpli ...
- Unity3d 技巧(8) -PlayMaker 插件自定义扩展 不受局限
揭开源码:机制学习和事件处理方式,增加UI 系统事件模块 http://download.csdn.net/detail/qq_20589257/9907915
最新文章
- ISME:基因组和转录组分析深海古菌Thermoprofundales
- Android存储空间不足的解决办法
- 互联网1分钟 |1211
- 我的设计模式之旅(1)——学习的原则和一些笔记
- 【我的物联网成长记11】8招带你玩转规则引擎
- jq封装接口ajax,jquery ajax方法封装及api文件设计的代码示例
- hadoop ha 参考
- Python 文件读写小结
- 第一部分 第二章 答案合集(part 2)1024-1038
- 无人机飞控系统的简单分析
- 部分女生爱搭配蕾丝的服饰
- 2022年湖北省住建厅特种作业操作证怎么报考?甘建二
- SuperMap iDesktop 8C 空间分析
- Falled to crcate the site. Peaseauthorize ArcGIS Server by navigating to the Apps page
- win10开启自带移动热点以及解决无法设置移动热点,请打开WLAN问题
- 未点击安全退出直接拔出u盘文件丢失恢复图文教程
- viewport和@media查询
- python爬虫:淘宝图片爬虫
- 荐书:《计算机视觉:模型、学习和推理》
- 好用的图片去水印工具有没有?