在 Golang 中,错误处理是通过返回 error 类型的值来实现的。 error 类型是一个内置接口类型,它只有一个方法:
type error interface {
Error() string
}
当一个函数返回一个 error 类型的值时,我们可以通过检查该值是否为 nil 来判断函数是否发生了错误。如果值为 nil,则表示函数执行成功;否则,该值会包含一个描述错误的字符串。
例如,下面的代码演示了如何处理一个可能会返回错误的函数:
f, err := os.Open("file.txt")
if err != nil {
log.Fatal(err)
}
defer f.Close()