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个值的时候,直接回车即可,也挺方便的。 

 
历史文章👇