第 14 课2026.09.17
区分 nil 接口与包含 nil 指针的接口值。
第 14 课:接口值的nil判断
- 日期:2026-09-17
- 课程序号:第 14 课
- 知识点:接口值的nil判断
用途
区分 nil 接口与包含 nil 指针的接口值。
核心概念
接口值同时包含动态类型和值;只有两部分都为空时,接口才等于 nil。
最小代码或操作示例
text
var lesson *Lesson = nil
var item any = lesson
fmt.Println(item == nil)3~5 分钟练习
直接声明 var empty any 并比较 nil。
参考答案
empty == nil 为 true;item == nil 为 false。
与上一课的联系
继承上一课的 type switch;本课只增加接口 nil 语义;下一课可用错误接口返回失败。
时效校验
时效校验:2026-09-17(Go 当前语言导览)。已打开并核对下列官方资料;未发现本课主方案存在废弃标记。