vscode打造golang开发环境以及golang的debug单元测试
一.前言
vscode
使用的顺手了,真的很难再换到沉重的ide
去。但是vscode
的debug
确实比不过老牌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
基本上按照这些步骤执行下来就可以愉快的使用vscode
的debug
功能了。不能不说真的强无敌,每一步的变量值都能显示出来,调试神器啊。不禁想起当年靠打印调试程序的日子,真特么青涩。
end
vscode打造golang开发环境以及golang的debug单元测试相关推荐
- vscode中搭建Golang开发环境(图文并茂)
vscode中搭建Golang开发环境 第一步 下载Go安装包,地址:Go语言中文网,安装完成后的目录如下: 通过命令行查看当前版本: 第二步 配置环境变量,新建两个环境变量,如下: 其他平台的配置, ...
- vscode中为golang开发环境配置代理goproxy
和 npm . pip 等包管理工具一样,你的包都是从网上拉去到本地,然而,由于国内网络的原因,这些工具 你都得换国内代理,要不然下载很慢或直接失败. 这篇文章所讲的 为golang开发下载插件(开发 ...
- 在Visual Studio Code配置GoLang开发环境
在Visual Studio Code配置GoLang开发环境 作者:chszs,未经博主允许不得转载.经许可的转载需注明作者和博客主页:http://blog.csdn.net/chszs Visu ...
- golang开发环境配置以及简单使用
golang开发环境配置以及简单使用 编译golang程序 go build命令的使用 http://c.biancheng.net/view/120.html 使用go build, 将main.g ...
- Vim配置Golang开发环境
Vim配置Golang开发环境 文章目录 Vim配置Golang开发环境 准备: 开始: 参考资料 准备: Download Ubuntu Desktop | Download | UbuntuUbu ...
- Golang开发环境搭建-Vim篇
Golang开发环境搭建-Vim篇 转自:http://tonybai.com/2014/11/07/golang-development-environment-for-vim/ 虽说sublime ...
- Windows下安装Golang开发环境-SDK安装
Windowsx下搭建Golang开发环境-安装和配置SDK安装 SDK含义及下载 windows下安装SDK 验证SDK是否安装成功 Windows下配置Golang的环境变量 测试环境变量是否配置 ...
- Sublime Text 3 搭建 Golang 开发环境(记录我遇到的问题)
准备 go 已经安装完成(https://golang.org/ 自行下载安装) sbulime3 已经安装完成(http://www.sublimetext.com/3自行下载与安装) go env ...
- Golang开发环境搭建
文章目录 Golang的诞生 Golang的核心开发团队 Golang里程碑 Golang应用领域 使用Golang开发的项目 环境搭建 Golang SDK下载及安装 Golang IDE下载及安装 ...
最新文章
- 【ios开发/Xcode】实现登录注册
- #iOS问题记录#WKWebView 闪退异常
- 如何利用大数据进行精准营销
- (转)网上常用免费WebServices集合
- Spring定时任务的几种实现方式
- Visual Studio 2010授权修改
- oracle 几个字段中某个字段大于0其他字段不再进行统计?_如何深入理解MySQL 8.0直方图?...
- ChemDraw 15支持哪些输入格式
- 小白的网站seo经验
- 十八新娘八十郎,苍苍白发对红妆。鸳鸯被里成双夜,一树梨花压海棠。
- 为什么说多用组合,少用继承?
- linux程序cat本地文本文件,linux – 这里有cat的文件
- c语言与程序设计曹计昌 答案,c语言与程序设计答案曹计昌
- 摄影测量中的什么是光流场_摄影中的“停止”是什么?
- python创建时间序列_python 时间序列
- RxSwift之深入解析Using操作的应用和原理
- 菜鸟小超超开发小记(一)
- 无主复制系统(2)-读修复和反熵
- RK3399-RGA使用
- CpG-B DNA:一种新型的免疫佐剂