Golang 在mac上用VSCode开发、Delve调试
本文包含以下内容:
1.安装VSCode;
2.用Delve调试Go项目;
3.自定义代码片段;
1.安装VSCode
先去下载VSCode,这个链接里面也有官方文档。
安装插件:
vscode-icons这个插件可以让VSCode显示文件的图标,让你更容易辨识项目内繁杂的文件,如图:
注意:
用VSCode打开Go项目时,打开项目所在的目录,
也就是标准的 /bin /pkg /src这三个文件夹所在的那个目录,
而不是打开某个具体的.go文件,否则代码自动补全功能会异常!
2.用Delve调试Go项目
安装Delve,推荐 brew install go-delve/delve/delve ,不用自己配置很多麻烦的东西。
如果遭遇错误,应该就是/usr/local存在权限问题,sudo chmod -R 777 /usr/local 。
在VSCode打开的go项目文件内启动调试:调试 - 启动调试(F5),
不出意外,应该会看到错误提示,打开launch.json文件:
name 随意配置;
port 只要不是常用的端口,应该就不会存在冲突了,随意配置;
program 配置Go项目启动文件路径,即main函数所在的.go文件的路径,
${workspaceRoot}代表项目的根目录,
也就是 /bin /pkg /src这三个文件夹所在的目录;
env 可以用来配置调试启动时所用的环境变量参数,
比如gopath临时设置为某个参数就可以在这里指定,
如果有多个gopath,用英文冒号:来连接多个gopath;
trace 可以打印Delve执行的日志,在控制台会输出这个日志的目录,如图:
再次按下启动调试,可以看到调试控制台输出:
VSCode顶部也出现了,推荐使用快捷键进行操作:
添加断点可以在行号左边点击鼠标左键,会出现小红点,再次点击就可取消断点:
如果执行调试失败,可查看上文提到的trace选项记录下的logs文件内的信息。
打开日志文件,可以看到Delve打印的一些信息:
可以看到Delve程序所在的目录,还有程序主进程运行退出时的返回码。
(博主在安装Delve时走了弯路,所以本机有两个Delve,
当时执行的不是用Homebrew安装的,钥匙串没有配置好。
所以,当时通过查看这个日志才发现执行调试的并不是通过Homebrew安装的,
然后立即删除有问题的dlv,再次启动调试,问题解决!)
3.自定义代码片段
选择菜单:Code - 首选项 - 用户代码片段,弹出的列表里点击Go,会进入到go.json文件内,
然后按照样例进行编辑即可。
比如,我定义的defer闭包,格式使用ASCII符号来控制(\n、\t等):
在VSCode打开的.go文件内输入fdefer,就会看到:
然后回车,就会看到光标在1的位置,按下tab就会跳到2处:
尽情享受VSCode带给你的快乐吧!
Ficow原创,转载请注明出处:http://www.cnblogs.com/ficow/p/6785905.htm
Golang 在mac上用VSCode开发、Delve调试的更多相关文章
- Mac上利用VScode配置c/c++开发环境
Mac上利用VScode配置c/c++开发环境 哭辽,Typora里面最好不要插入表情,不然保存会闪退 首先你要有一个vscode 在扩展里面下载c/c++ 第一步 ⬆+com+p 打开命令模式:选择 ...
- 【翻译】在Mac上使用VSCode创建你的第一个Asp.Net Core应用
Setting Up Your Development Environment 设置你的开发环境 To setup your development machine download and inst ...
- mac 上配置flutter开发环境
(ios,Android,Xcode,Android Studio,VScode,IDEA) 1)安装Flutter SDK 2)iOS 环境配置 3)Android Studio配置 4)VS co ...
- windows上使用VsCode开发C/C++
使用VsCode+makefile开发C/C++ 1. 介绍 vscode作为现在越来越受欢迎的编辑器之一,因为可以使用插件让vscode支持几乎市面上所有的编程语言,由于笔者主要接触的是 C/C++ ...
- mac上配置java开发环境
项目在mac上跑起来的步骤: 1. 访问,https://brew.sh/ 装上这个然后 brew install git brew install maven, settings.xml需要放 ...
- mac上配置php开发环境
玉忠之前在我的mac上配置过,当时项目不能区分大小写,所以就没成功,我现在在他得基础上继续配置,希望成功. 教程:http://my.oschina.net/joanfen/blog/171109 以 ...
- 在mac上如何用safari浏览器调试ios手机的移动端页面
第一步 打开iphone手机的开发者模式,流程是:[设置]->[Safari]->[高级]->开启[Web检查器] 第二步 打开Mac上Safari的开发者模式,流程是[Safari ...
- 在mac上使用vscode创建第一个C++项目
https://blog.csdn.net/bujidexinq/article/details/106539523 准备工作:安装好vscode安装插件『C/C++』正式开始:首先是创建一个空的文件 ...
- (转)在mac上配置cocos2d-x开发环境
转自:http://www.cnblogs.com/xiaodao/archive/2013/01/08/2850751.html 一.下载cocos2d-x最新安装包 在终端中cd到本地将要存放目录 ...
随机推荐
- linux 私房菜 CH5 笔记
知识点 linux 大小写敏感 接口的切换 [Ctrl] + [Alt] + [F1] ~ [F6] :文字接口登入 tty1 ~ tty6 终端机: [Ctrl] + [Alt] + [F7] :图 ...
- pageRank算法 python实现
一.什么是pagerank PageRank的Page可是认为是网页,表示网页排名,也可以认为是Larry Page(google 产品经理),因为他是这个算法的发明者之一,还是google CEO( ...
- JAVA连接数据库后,对数据库进行增删改查
1.Statement 增删改: 方法:execute(String SQL) String url="jdbc:Access:///E://A//shop.mdb"; Conne ...
- mybatis与spring整合时读取properties问题的解决
在学习mybatis与spring整合是,想从外部引用一个db.properties数据库配置文件,在配置文件中使用占位符进行引用,如下: <context:property-placehold ...
- React开发的一些注意点
react是R系技术栈中最基础同时也是最核心的一环,2年不到获取了62.5k star(截止到目前),足可见其给力程度.下面对一些react日常开发中的注意事项进行罗列.建议初学的朋友还是先过一遍这篇 ...
- 苹果ATS特性服务器证书配置指南
配置指南: 需要配置符合PFS规范的加密套餐,目前推荐配置: ECDHE-RSA-AES128-GCM-SHA256:ECDHE:ECDH:AES:HIGH:!NULL:!aNULL:!MD5:!AD ...
- CDMA sid, nid, bid 含义解释
copyright@ celldb.cc SID 是系统识别码,每个地级市只有一个sid,是唯一的. NID是网络识别码,由各本地网管理,也就是由地级分公司分配.每个地级市可能有1到3个nid. BI ...
- 解决修改mysql的data_dir所引发的错误
今天,搭建新购的阿里云ECS环境(ubuntu 16.04 LTS),需要将mysql的数据保存在新挂载的磁盘上(已挂载到/mnt下),先停掉mysql服务,然后查看mysql并数据保存的位置: vi ...
- JDBC连接数据库实现删除功能
这次同样运用之前写过的部分代码进行改变,实现一个删除功能,这个功能很好添加,表单中只要form一个参数到DeleteServlet中,所以重点的代码还是在DeleteServlet中实现业务逻辑. 我 ...
- SERVLET中的doGet与doPost两个方法之间的区别
get和post是http协议的两种方法,另外还有head, delete等 这两种方法有本质的区别,get只有一个流,参数附加在url后,大小个数有严格限制且只能是字符串.post的参数是通过另外的 ...