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

时间: 2024-08-06 11:55:14

Golang 在mac上用VSCode开发、Delve调试的相关文章

Flutter - Mac上使用VSCode开发Flutter

Flutter入门 介绍 Dart 官网 https://dart.dev/ Dart 官网(中文) http://www.dartdoc.cn/ Dart 中文网 https://www.dartcn.com/ Flutter 官网 https://flutter.dev/ Flutter 官网(中文) https://flutter.cn/ Flutter 中文网 https://flutterchina.club/ Mac环境搭建(终端): 1.将项目clone到/Users/xxx/ g

Mac上利用VScode配置c/c++开发环境

Mac上利用VScode配置c/c++开发环境 哭辽,Typora里面最好不要插入表情,不然保存会闪退 首先你要有一个vscode 在扩展里面下载c/c++ 第一步 ?+com+p 打开命令模式:选择c/c++: 编辑配置(edit configuration) 然后再自动生成的.vscode目录,打开c_cpp_properties.json.利用老哥的文件示例: { "configurations": [ { "name": "Mac", &

【翻译】在Mac上使用VSCode创建你的第一个Asp.Net Core应用

Setting Up Your Development Environment 设置你的开发环境 To setup your development machine download and install .NET Core and Visual Studio Code with the C# extension. Node.js and npm is also required. If not already installed visit nodejs.org. 首先在你的机器上下载.Ne

Mac上搭建spark开发环境

本文将介绍在Mac os上搭建Spark开发环境. 在安装spark环境之前,需要确保配置相应的java环境,jdk或者jre的版本需要在1.8.0版本以上. (1)首先下载开发IDE,目前比较流行的IDE是IntelliJ IDEA,可以在官网下载使用,下载地址:https://www.jetbrains.com/idea/.(2)Spark环境搭建:mac上启动终端,使用brew install scala命令(brew是一个软件包管理工具,类似于centos下的yum或者ubuntu下的a

mac上配置php开发环境

玉忠之前在我的mac上配置过,当时项目不能区分大小写,所以就没成功,我现在在他得基础上继续配置,希望成功. 教程:http://my.oschina.net/joanfen/blog/171109 以这个教程为准. 1.apache sudo apachectl start sudo apachectl -v 2.php /etc/apache2/  找到httpd.conf  httpd-2.conf是default 取消#LoadModule php5_module libexec/apac

在Mac上搭建java开发环境

在Mac上安装Jdk 1.Jdk的下载 如果你要安装jdk7或者是jdk8可以直接去官网上下载,要安装jdk6的话,就到apple的开发者网站上下载 下载网址:http://connect.apple.com/ 2.默认安装路径 JRE路径:/System/Library/Frameworks/JavaVM.framework/ JDK路径:/Library/Java/JavaVirtualMachines/ JAVA_HOME的路径:/Library/Java/JavaVirtualMachi

在Ubuntu 14.04上使用Eclipse开发和调试PosgreSQL9.3.4

0.准备阶段新增PG帐号,用于初始化.启动和关闭数据库sudo groupadd postgressudo useradd -g postgres -m postgressudo passwd postgres 为postgres用户组指定sudo权限:ll /etc/sudoerssudo chmod 740 /etc/sudoersll /etc/sudoerssudo vim /etc/sudoers在%sudo处添加:%postgres ALL=(ALL:ALL) ALL将文件权限改回去

在Mac上搭建ReactNative开发环境

1.安装Homebrew,   Mac系统的包管理器,用于安装NodeJS和一些其他必需的工具软件. /usr/bin/ruby -e "$(curl -fsSL https://raw.githubusercontent.com/Homebrew/install/master/install)" 2.安装node.js 2.1可以在node.js官网下载软件进行安装. 2.2使用第一步安装的Homebrew来安装node.js brew install node 设置镜像源 npm

Mac上react native 开发环境配置

参考链接: http://facebook.github.io/react-native/docs/getting-started.html#content Ios 开发比较简单,Xcode7.0之后都支持. Android开发,需要安装SDK等 参考http://facebook.github.io/react-native/docs/android-setup.html Mac:第一步Andorid开发环境 1)  brew install android-sdk  2)配置ANDROID_