Gopher们写if err != nil是否腻了?
作者:@Go和分布式IM
本文为作者原创,转载请注明出处:https://www.cnblogs.com/wishFreedom/p/15470370.html
效果
go里面没有try catch,比较类似的有panic() 和 recover()机制,但是代价太大了,他们的场景更多使用在“程序异常,无法继续往下执行了这种场景”,比如配置文件读取失败、初始化连接Mysql失败等等。
一般而言,我们更多的还是通过返回值来表示函数的处理结果,而不是粗暴的抛panic()。
所以,每隔几行就需要写 if err != nil,手都敲断了。
这个时候,Goland IDE中Live Template功能就闪亮登场了。效果如下:
Live Template
简介
这是一个什么功能?通俗点讲就是代码模板。通过键入一个关键字,自动插入一段预制的代码。
比如,Goland内置的 for 和 forr
所以,我们灵光一闪,要不,if err != nil { return nil } 我也写一个模板吧?说干就干!
内置模板
以Mac为例,Goland->Preferences->Editor->Live Templates,点击Go,和forr,看到如下内容:
点击“Edit variables”看到如下界面:
这里就可以设置这个变量的值,上面 goSuggestVariableName() 就是返回一个建议的名称,由Goland控制,是动态的。
简单吧?我们自己加一个试试吧!
新增模板
1.点击“+”号,新增一个模板,输入快捷键,比如cme和模板描述,然后拷贝下面一段代码:
1 2 3 | if err != nil { return $selected$err } |
2.点击“Edit variables”,里面都保持空即可。
3.然后点击Apply就可以了。
完整的配置如下:
此时,输入cme(comment error,可以设置任何自己能记住的字母)按回车后,就会自动插入一段代码啦!
PS:为什么要 弄一个 $selected$ ?有时候,会返回多个值,所以这里弄一个占位,如果只有1个值的时候,直接回车即可,也挺方便的。
历史文章👇

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 【自荐】一款简洁、开源的在线白板工具 Drawnix
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY
· 无需6万激活码!GitHub神秘组织3小时极速复刻Manus,手把手教你使用OpenManus搭建本