package main
import (
"errors"
"fmt"
)
//错误和异常是任何编程语言在开发过程中不得不面对的问题,这是两个不同的概念,非常容易混淆。
//先来看一看go语言中的错误处理
//在go语言中错误处理方式,对很多初学go语言的同学或者有一定编程经验的go语言同学来说,一直被鄙视就是它的
//if err != nil { //todo },一段go语言程序中,几乎到处都是 这种写法。
//那在实际开发过程中,我们可以根据一些技巧,优雅的去设计我们的错误处理,这样可以明显提供程序的可读性。
type Person struct {
Name string
Age int
Height float32
}
//我们从下面几方面来着手错误的使用技巧与编程习惯
//1、失败的原因只有一个时,不使用error,以下为不推荐的写法
func (p *Person) CheckPersonName(name string) error {
switch name {
case "boge":
return nil
case "gebo":
return nil
case "bobo":
return nil
case "gege":
return nil
}
return errors.New("统一处理 ERROR:" + name)
}
//该函数失败的原因只有一个,所以返回值的类型应该为bool,而不是error,重构一下代码:
func (p *Person) CheckPersonName2(name string) bool {
return name ==
快速理解go语言错误与异常处理
最新推荐文章于 2025-04-15 20:44:49 发布