在go语言中使用strings.Contains()函数更好的进行错误处理

2023-06-01 00:00:00 函数 错误 更好

大多数Go源代码中通常会使用strings.Contains()函数的简单技巧来捕获错误消息并根据错误消息进行处理。

go中的string.Contains函数用于检查给定字符串中是否存在给定字母。

如果给定的字符串中存在字母,则返回 true,否则返回 false。


代码示例


例如 :

 if err != nil {
   panic(err)
 }

或者

 if err!= nil {
   fmt.Println(err.Error())
   os.Exit(1)
 }


让我们看看如何以更智能的方式处理错误。

此代码块将首先评估错误字符串,然后执行必要的操作。

 if !strings.Contains(err.Error(), "timed out") {
     fmt.Printf("结果错误不是超时: %s", err)
 }


或者

 if strings.Contains(err.Error(), "overflow") {
     //做些什么来恢复溢出
 }


这样的示例我感觉是非常有用的。

相关文章