效果
          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個值的時候,直接回車即可,也挺方便的。
          歷史文章👇 
        
 
         
         
         
        
 
         
