在 Go 的标准库中,内置用于错误处理。这篇文章使用了 std 库中的一些示例来演示错误处理在 Go 中的工作原理。error
package net
type Error interface {
error
Timeout() bool // Is the error a timeout?
Temporary() bool // Is the error temporary?
}
if nerr, ok := err.(net.Error); ok && nerr.Temporary() {
time.Sleep(1e9)
continue
}
if err != nil {
log.Fatal(err)
}
我想知道坚持这一公约有什么好处。如果我们返回自定义类型怎么办?例如 类型。net.Error
至尊宝的传说
湖上湖
相关分类