全部 入门 进阶 高级
显示 全部 未读 已读
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分钟