函数返回值
概念说明
函数返回值用于把处理结果从函数内部传回调用方。
Go 常见写法有:无返回值、单返回值、多返回值、命名返回值。
语法/规则
- 无返回值函数可省略返回类型。
- 单返回值写在参数列表后,例如
func f() int。 - 多返回值写在括号里,例如
func f() (int, error)。 - 命名返回值可以在函数签名中先声明,
return时可省略具体变量。 - 返回
error时,调用方应先判断错误再使用结果。
不同返回值写法示例
| |
输出结果:
| |
常见错误
- 函数声明了返回值类型却没有
return,导致编译报错。 - 调用多返回值函数时只接收一部分值,写法不合法。
- 接收到
error后不判断就继续使用结果,容易引发逻辑错误。 - 命名返回值和局部变量重名,导致结果混淆。