知识卡片
多返回值直面错误
内容
Go 支持多返回值,常把结果和 error 一起返回,让错误成为显式数据。发散:错误进入返回值,会迫使调用者在本地面对失败。
参考来源
- 位置:《Go语言入门到实战(共3册)》第29章《Go语言学习笔记:第4章 函数》(源文件:_epub-src/text/part0058.html)
- 结论依据:原文围绕“支持多返回值”给出定义、机制、流程、对比或限制条件,本卡片据此提炼可迁移的语言/工程结论,并补充了边界或实践启发。
- 原始内容:。 不支持命名嵌套定义(nested)。 不支持同名函数重载(overload)。 不支持默认参数。 支持不定长变参。 支持多返回值。 支持命名返回值。 支持匿名函数和闭包。 和前面曾说过的一样,左花括号不能另起一行。 func test() { // 错误: syntax error: unexp……