Golang 中如何处理错误(error)?

在 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()