go语言返回的error为什么可以不接收

Python010

go语言返回的error为什么可以不接收,第1张

error 类型介绍

error 类型实际上是抽象了 Error() 方法的 error 接口,Golang 使用该接口进行标准的错误处理。

复制代码代码如下:

type error interface {

Error() string

}

一般情况下,如果函数需要返回错误,就将 error 作为多个返回值中的最后一个(但这并非是强制要求)。参考模型:

复制代码代码如下:

func Foo(param int) (n int, err error) {

// ...

}

if n, err := Foo(0)err != nil {

// 错误处理

}

不是,是error类型。

Golang中的error类型

error类型本身就是一个预定义好的接口,里面定义了一个method

type error interface {

Error() string

}