主题
error 接口
1. error 接口定义
Go 语言中,error
是一个内置接口:
go
type error interface {
Error() string
}
任何实现了 Error()
方法的类型都可以作为错误类型。
2. 返回错误
函数通常返回 error
类型作为第二个返回值:
go
func divide(a, b int) (int, error) {
if b == 0 {
return 0, fmt.Errorf("division by zero")
}
return a / b, nil
}
3. 判断错误
调用函数后检查错误:
go
result, err := divide(4, 0)
if err != nil {
fmt.Println("Error:", err)
} else {
fmt.Println("Result:", result)
}
error 接口是 Go 错误处理机制的基础,鼓励显式处理错误。