在 go 中使用多个返回值的惯用错误和值顺序

  • 本文关键字:错误 顺序 go 返回值 go
  • 更新时间 :
  • 英文 :


创建同时返回错误和结果的func时,它们应该按哪个顺序排列? 我看过两者的例子,但不确定在哪里查看以确认惯用风格。

应该是:

// a
func funcName(n int) (error, int) {}
// or b
func funcName(n int) (int, error) {}

正如上面的@Gavin在评论中指出的那样:

如果你看这里,你会看到按照约定,错误是最后一个返回值,并且有类型错误,一个内置接口。

从标准库中可以看出。

最新更新