全部 入门 进阶 高级
显示 全部 未读 已读
01 · 基础
6个主题 defer、panic 与 recover 理解 Go 的 defer 求值与执行顺序、panic 展开以及 recover 的严格边界,避免清理失效和误吞故障。 进阶 23分钟 Go 语言基础 Go 源文件如何通过包、声明、类型、函数和控制流组成可执行程序,以及初学者最容易混淆的作用域与字符串规则。 入门 25分钟 Map Go map 用键定位值;理解可比较键、零值、共享语义、无序遍历和并发边界,才能避开常见的数据错误。 进阶 22分钟 切片 切片是 Go 中处理连续元素的动态视图;理解长度、容量、底层数组与 append,才能避开共享内存带来的隐蔽错误。 入门 26分钟 错误包装 Go 错误包装用上下文串起失败原因,同时保留 errors.Is 和 errors.As 可检查的错误契约。 进阶 23分钟 错误处理 Go 把错误作为值显式返回;这里讲清错误契约、错误包装、errors.Is、errors.As、多错误以及 typed nil 陷阱。 进阶 23分钟
02 · 类型与接口
7个主题 reflect.Type 与 reflect.Value Go 反射在运行时检查类型和值;理解 Type、Value、Kind、可设置性和 nil 边界,才能安全编写动态代码。 高级 29分钟 反射 Go 的 reflect 包在运行时检查类型和值;掌握 Kind、可设置性、结构体标签与 nil 边界,避免动态代码中的 panic。 高级 25分钟 接口 Go 接口用方法集合描述行为;理解隐式实现、方法集、接口值与带类型的 nil,才能设计出窄而可靠的边界。 进阶 19分钟 方法 Go 方法把行为关联到自定义类型;掌握值与指针接收者、方法集、方法值和嵌入提升,才能正确设计接口与状态更新。 进阶 22分钟 泛型 用类型参数、约束与类型集编写可复用且类型安全的 Go 代码,并避开命名类型、推断和泛型方法的常见陷阱。 进阶 24分钟 约束与类型集 理解 Go 类型参数的声明、约束、类型集与推断规则,并处理命名类型、泛型方法和 comparable 的边界。 进阶 26分钟 结构体 Go 结构体把相关字段组成值;理解零值、复制、可比较性、嵌入和标签,才能避开能编译却共享了错误状态的代码。 入门 27分钟