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 插件、自定义扩展配置、断点调试相关推荐

  1. 解决Visual Code安装中文插件失败问题

    解决Visual Code安装中文插件失败问题 参考文章: (1)解决Visual Code安装中文插件失败问题 (2)https://www.cnblogs.com/achillis/p/10449 ...

  2. VS code安装Grammarly插件后,如何登陆个人账号?

    在VS code安装Grammarly插件(v0.14.0)后,默认账户为anonymous,仅能使用基础版的各项功能,若想要使用高级版功能,需要登陆个人账户(已购买高级功能).安装完grammarl ...

  3. vscode安装本地服务器_VS Code安装和远程服务器连接配置

    简介 Visual Studio Code是一个轻量且强大的代码编辑器,支持Windows,OS X和Linux.内置JavaScript.TypeScript和Node.js支持,而且拥有丰富的插件 ...

  4. Visual Studio Code安装中文插件

    一.VS Code 安装后或者升级新版版后,默认仅仅支持英文 想在vs code中使用中文语言,可以在线下载语言包进行配置. 配置步骤: 1.下载语言包 插件 输入"Chinese" ...

  5. Atom 编辑器安装 linter-eslint 插件,并配置使其支持 vue 文件中的 js 格式校验

    安装linter-eslint插件方式有如下几种. 1. 最简单的方式就是  点击 File -Settings -Install ,搜索linter-eslint ,安装即可 2. # 进入atom ...

  6. Visual Studio Code 安装Vim插件后,复制(Ctrl C)等快捷键变成Insert 模式的问题

    说在前面: 关于Vim,安装该插件确实撸码速度事半功倍. 但也有目前来说的缺点,就是平时常用的快捷键不起效果. 查了网上一些资料原来是与Vim插件的快捷键操作冲突吧! 比如复制快捷键 Ctrl + C ...

  7. Laravel Valet Nginx 自定义扩展配置未生效

    通过nginx -t,找到了valet 的 nginx 配置文件路径 /usr/local/etc/nginx/nginx.conf 在配置文件中又找到了3个引入的文件路径 include " ...

  8. vscode的C++配置64位win10(安装、插件、环境配置等)

    安装 下载vscode:Visual Studio Code - Code Editing. Redefined 选择稳定版stable 插件 下面是插件,在拓展中搜索: Chinese(Simpli ...

  9. Unity3d 技巧(8) -PlayMaker 插件自定义扩展 不受局限

    揭开源码:机制学习和事件处理方式,增加UI 系统事件模块 http://download.csdn.net/detail/qq_20589257/9907915

最新文章

  1. ISME:基因组和转录组分析深海古菌Thermoprofundales
  2. Android存储空间不足的解决办法
  3. 互联网1分钟 |1211
  4. 我的设计模式之旅(1)——学习的原则和一些笔记
  5. 【我的物联网成长记11】8招带你玩转规则引擎
  6. jq封装接口ajax,jquery ajax方法封装及api文件设计的代码示例
  7. hadoop ha 参考
  8. Python 文件读写小结
  9. 第一部分 第二章 答案合集(part 2)1024-1038
  10. 无人机飞控系统的简单分析
  11. 部分女生爱搭配蕾丝的服饰
  12. 2022年湖北省住建厅特种作业操作证怎么报考?甘建二
  13. SuperMap iDesktop 8C 空间分析
  14. Falled to crcate the site. Peaseauthorize ArcGIS Server by navigating to the Apps page
  15. win10开启自带移动热点以及解决无法设置移动热点,请打开WLAN问题
  16. 未点击安全退出直接拔出u盘文件丢失恢复图文教程
  17. viewport和@media查询
  18. python爬虫:淘宝图片爬虫
  19. 荐书:《计算机视觉:模型、学习和推理》
  20. 好用的图片去水印工具有没有?

热门文章

  1. MybatisPlus忽略实体类中的非数据库字段、JPA忽略实体类中的非数据库字段、HeHibernate忽略实体类中的非数据库字段
  2. 伍六七带你学算法 入门篇-矩形重叠
  3. 2021-2027年中国医疗美容市场研究及前瞻分析报告
  4. centos 7.4 上安装neo4j并测试
  5. VS2012代码提示快捷键
  6. 亲手建造自己想要的生活
  7. MySQL中锁详解(行锁、表锁、页锁、悲观锁、乐观锁等)
  8. PyTorch Data Parrallel数据并行
  9. TVM在ARM GPU上优化移动深度学习
  10. GPU加速库AmgX