VSCODE调试go项目小技巧

vscode 编辑器的插件功能让它可以运行市面上绝大多数的开发语言,当然也包括 golang。那么作为一名 gopher 如何利用好 vscode 上的一些功能来更好的开发呢?首先来分析下 go 项目,除了一些 web 后端项目,很多 go 项目是需要在启动的时候带上命令参数的,一些可能还需要读取环境变量呢。

下面给出几种方式讨论下。


命令行启动

以 linux 系统为例,在命令行启动 go 项目的时候,可以通过如下方式

bash 复制代码
go run main.go arg1 arg2 --flag1=value

如果需要临时设置一些环境变量,可以在运行前通过export命令设置

bash 复制代码
export ENV_VAR=value
go run main.go

在main包路径下直接运行vscode调试

下图所示为没有配置 launch.json 文件,直接运行 go 项目的示例,这种比上面命令行启动好处在于可以打断点调试,但是无法设定环境变量和启动参数。

通过launch文件启动

这种方式是平常工作中使用最多的,这是 vscode 给大多数开发语言提供的启动配置文件,Visual Studio Code debug configuration介绍了一些配置参数的使用,这里我们只讨论args和env这两个参数,前者是在启动前预设好要执行的命令,后者是配置好所需的环境变量.

下图所示是GenAI ToolBox项目的调试配置参数: 按照这个配置我们就可以直接本地调试了。

小结

对于我本人来说,快速的阅读或者理解某个项目的源码,首先要能够在本地运行起来,调试它的 main 函数或者api 接口,所以掌握一些工具的调试使用技巧还是很有必要的。

相关推荐
网腾无限几秒前
多智能体编排的长事务翻车实录:重试风暴、重复扣款与补偿失效怎么治
后端
Lyy5 分钟前
DevOps平台 — 第十六篇:动态的设计与实现
后端·devops
136096757237 分钟前
微信校验文件不用文件
后端
福大大架构师每日一题8 分钟前
2026-10-20:统计二叉树中支配节点的数量。用go语言,给定一棵完全二叉树的根节点 root,树中每个节点都有一个值。 对于一个节点 x,考察由 x 本身
后端
SensorFlow10 分钟前
测试埋点别混进正式报表:环境隔离、身份标记与查询口径三层验收
后端
从零到一未来可期12 分钟前
第6集:RAG检索不准?3个参数调优路线图
后端
柠檬味拥抱20 分钟前
空中目标检测数据集 | 8900张YOLO低空安防数据集
后端
2601_9619633821 分钟前
电子合同检索与全文搜索怎么测、怎么选:六个指标 + 五家平台对比 + 八个自测问题
数据库·后端·python·django·智能合约
Code_Artist32 分钟前
论反射编程的魅力——程序如何在运行时认识自己?
后端·源码·编程语言
UaoN33 分钟前
作为全栈开发者,为什么看到 Shopify 回归原生,我依然选择 React Native
前端·后端