求剧情
Go语言学习笔记 · 第四节

《Go语言学习笔记》第四节

本节讲解 Go 函数的参数与返回值机制,以及匿名函数、闭包、defer 和错误处理。

本节讲解 Go 函数的参数与返回值机制,以及匿名函数、闭包、defer 和错误处理。

参数按签名顺序值拷贝传递,指针亦然;参数过多可用结构体配置项代替,变参本质是切片。返回值可多返回、可命名,命名返回值作为局部变量被隐式返回。匿名函数可嵌套定义、赋值或作参数,闭包由函数与所引用环境的指针组成,可能延长变量生命周期,循环中引用同一变量会产生共享问题,需传参复制解决。defer 注册延迟调用,按 FILO 执行,参数在注册时复制,性能开销高于直接调用,且须避免在循环中滥用。错误处理推荐返回 error 接口,按错误变量判断,需严格检查;panic/recover 类似 try/catch,仅用于不可恢复错误,recover 必须在延迟调用中执行。

‹ 上一章目录下一章 ›

全部 17 章