golang err是字符串类型的吗

Python021

golang err是字符串类型的吗,第1张

不是,是error类型

Golang中的error类型

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

type error interface {

Error() string

}

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 {

// 错误处理

}