一.前言

vscode使用的顺手了,真的很难再换到沉重的ide去。但是vscodedebug确实比不过老牌ide自带的,因此只能靠咱们自己去安装了。。

二. 正文

1.vscode的扩展

(1)搜索扩展go,安装(2)ctrl_cammand+P ,输入go:install,翻墙下载插件(3)如果设置了go mod方式,那么vscode一次只能打开一个项目文件夹。不然会报错:could not import xx $GOROOTcould not import xx $GOPATH(4)复制忽略$符号问题:打开设置,搜索wordSeparators,去掉正则匹配中的$(5)查看每行代码的git提交人,提交记录安装扩展:git history和 gitLens(6)vscode页面预览以及打开多个窗口1)打开设置,搜索Enable PreView,去掉勾选2)settings新增设置:"workbench.editor.showTabs":true(7) vscode调试go代码 : 安装delve参考:https://www.jianshu.com/p/d8e09faf498c(8)理解goroot,gopath以及go mod参考:https://blog.csdn.net/zkyapple/article/details/112108283(9)vscode收缩文件中所有代码,打开收缩折叠代码块快捷键command + k + 0 #长按command展开代码块快捷键command + k + j #长按command(10)vscode关闭go的自动格式化代码(1)打开设置,搜索: format on save(2)找到go部分,打开setting,会自动配置一些字段,全部设置为false即可

2.vscode的单元测试

(1) 找到要调用的方法文件同级目录,比如要调用的文件是xxx.go(2)新建测试文件xxx_test.go,保持package一致.且方法名需要Test开头(3)主要用到golang的testing包。伪代码如下package xxrun test | debug test
func Testxx(t *testing.T) {//初始化配置的代码。从main.go中复制即可,保证项目可以加载到配置,比如链接mysql等//自己构造参数,调用方法即可err : = xxxx(自己构造的参数)}(4)此时我们鼠标点击方法名上面的run test即可。(5)run test的时候无法fmt打印?"go.testFlags": ["-v"]设置加上之后,我们的format等打印就会出来了

3 .vscode的debug

(1)首先要知道自己的cpu架构,目前mac主要分为amd和arm的。
博主是m1芯片,也就是arm的,因此要安装arm 版本的golang。(2)golang 版本大于1.6 (貌似之前的版本debug有点问题)(3)安装dlv go get -u github.com/go-delve/delve/cmd/dlv
(4) 点击方法名上面的 debug test ,会要求创建launch.json,同意即可。
主要要选择go。使用vscode默认生成的json即可
{// 使用 IntelliSense 了解相关属性。 // 悬停以查看现有属性的描述。// 欲了解更多信息,请访问: https://go.microsoft.com/fwlink/?linkid=830387"version": "0.2.0","configurations": [{"name": "Launch Package","type": "go","request": "launch","mode": "auto","program": "${fileDirname}"}]
}(5) 打断点,执行debug test(6) 报错信息报错:could not launch process: can not run under Rosetta, check that the installed build ofGo is right for your CPU architecture Process exiting with code: 1方案:
1.下载golang 的arm ,且版本要大于1.6
2.重新安装dlv (错误原因就在于,使用的是之前老版本的dlv,重新下载即可)go get -u github.com/go-delve/delve/cmd/dlv

基本上按照这些步骤执行下来就可以愉快的使用vscodedebug功能了。不能不说真的强无敌,每一步的变量值都能显示出来,调试神器啊。不禁想起当年靠打印调试程序的日子,真特么青涩。

end

vscode打造golang开发环境以及golang的debug单元测试相关推荐

  1. vscode中搭建Golang开发环境(图文并茂)

    vscode中搭建Golang开发环境 第一步 下载Go安装包,地址:Go语言中文网,安装完成后的目录如下: 通过命令行查看当前版本: 第二步 配置环境变量,新建两个环境变量,如下: 其他平台的配置, ...

  2. vscode中为golang开发环境配置代理goproxy

    和 npm . pip 等包管理工具一样,你的包都是从网上拉去到本地,然而,由于国内网络的原因,这些工具 你都得换国内代理,要不然下载很慢或直接失败. 这篇文章所讲的 为golang开发下载插件(开发 ...

  3. 在Visual Studio Code配置GoLang开发环境

    在Visual Studio Code配置GoLang开发环境 作者:chszs,未经博主允许不得转载.经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs Visu ...

  4. golang开发环境配置以及简单使用

    golang开发环境配置以及简单使用 编译golang程序 go build命令的使用 http://c.biancheng.net/view/120.html 使用go build, 将main.g ...

  5. Vim配置Golang开发环境

    Vim配置Golang开发环境 文章目录 Vim配置Golang开发环境 准备: 开始: 参考资料 准备: Download Ubuntu Desktop | Download | UbuntuUbu ...

  6. Golang开发环境搭建-Vim篇

    Golang开发环境搭建-Vim篇 转自:http://tonybai.com/2014/11/07/golang-development-environment-for-vim/ 虽说sublime ...

  7. Windows下安装Golang开发环境-SDK安装

    Windowsx下搭建Golang开发环境-安装和配置SDK安装 SDK含义及下载 windows下安装SDK 验证SDK是否安装成功 Windows下配置Golang的环境变量 测试环境变量是否配置 ...

  8. Sublime Text 3 搭建 Golang 开发环境(记录我遇到的问题)

    准备 go 已经安装完成(https://golang.org/ 自行下载安装) sbulime3 已经安装完成(http://www.sublimetext.com/3自行下载与安装) go env ...

  9. Golang开发环境搭建

    文章目录 Golang的诞生 Golang的核心开发团队 Golang里程碑 Golang应用领域 使用Golang开发的项目 环境搭建 Golang SDK下载及安装 Golang IDE下载及安装 ...

最新文章

  1. 【ios开发/Xcode】实现登录注册
  2. #iOS问题记录#WKWebView 闪退异常
  3. 如何利用大数据进行精准营销
  4. (转)网上常用免费WebServices集合
  5. Spring定时任务的几种实现方式
  6. Visual Studio 2010授权修改
  7. oracle 几个字段中某个字段大于0其他字段不再进行统计?_如何深入理解MySQL 8.0直方图?...
  8. ChemDraw 15支持哪些输入格式
  9. 小白的网站seo经验
  10. 十八新娘八十郎,苍苍白发对红妆。鸳鸯被里成双夜,一树梨花压海棠。
  11. 为什么说多用组合,少用继承?
  12. linux程序cat本地文本文件,linux – 这里有cat的文件
  13. c语言与程序设计曹计昌 答案,c语言与程序设计答案曹计昌
  14. 摄影测量中的什么是光流场_摄影中的“停止”是什么?
  15. python创建时间序列_python 时间序列
  16. RxSwift之深入解析Using操作的应用和原理
  17. 菜鸟小超超开发小记(一)
  18. 无主复制系统(2)-读修复和反熵
  19. RK3399-RGA使用
  20. CpG-B DNA:一种新型的免疫佐剂

热门文章

  1. java如何获取明天的时间_java获取各种格式的时间,获取昨天明天日期,获取一天的开始结束时间...
  2. 笨办法学python47 原理_41:学会说面向对象
  3. 车牌识别学习资料整理
  4. shufflenet-centernet
  5. jquery extend函数
  6. pytorch 多GPU训练
  7. python mask 添加logo
  8. fftw_plan_dft_2d异常 使用技巧
  9. android判断耳机
  10. 解决某东对ip限制若兰(nolanjdc)无法获取短信验问题