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

时间:2018-10-15 17:18:00

标签: go

在创建同时返回错误和结果的func时,它们应该处于哪个顺序?我已经看到了两者的示例,并且不确定在哪里可以确认惯用风格。

应该是:

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

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

1 个答案:

答案 0 :(得分:1)

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

  

如果您查看here,则会看到按照惯例,错误是最后的返回值,并且具有类型错误(内置接口)。

在标准库中可以看到。