知识卡片
类型断言需防失败
内容
接口值转回具体类型需要类型断言或 type switch,失败时应处理 ok 值。发散:接口带来抽象,也把类型确定性推迟到了运行期。恢复具体值的另一种路径见[[类型转换恢复具体值]]。
参考来源
- 位置:《Go语言入门到实战(共3册)》第19章《Go语言编程入门与实战技巧:第9章 接口与反射》(源文件:_epub-src/text/part0031_split_000.html)
- 结论依据:原文围绕“类型断言”给出定义、机制、流程、对比或限制条件,本卡片据此提炼可迁移的语言/工程结论,并补充了边界或实践启发。
- 原始内容:通常可以使用类型断言(Go 语言内置的一种智能推断类型的功能)来测试在某个时刻varI是否包含类型T的值: