Gopher们写if err != nil是否腻了?
效果
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和模板描述,然后拷贝下面一段代码:
if err != nil { return $selected$err }
2.点击“Edit variables”,里面都保持空即可。
3.然后点击Apply就可以了。
完整的配置如下:
此时,输入cme(comment error,可以设置任何自己能记住的字母)按回车后,就会自动插入一段代码啦!
PS:为什么要 弄一个 $selected$ ?有时候,会返回多个值,所以这里弄一个占位,如果只有1个值的时候,直接回车即可,也挺方便的。
历史文章👇