知识卡片
类型转换恢复具体值
内容
接口类型转换和 type switch 用于从抽象接口恢复具体类型分支。发散:一旦大量类型分支出现,可能说明接口抽象没有抓住共同能力。断言失败的处理见[[类型断言需防失败]]。
参考来源
- 位置:《Go语言入门到实战(共3册)》第32章《Go语言学习笔记:第7章 接口》(源文件:_epub-src/text/part0073.html)
- 结论依据:原文围绕“type switch”给出定义、机制、流程、对比或限制条件,本卡片据此提炼可迁移的语言/工程结论,并补充了边界或实践启发。
- 原始内容:.Println(v) default: println("unknown") } } 输出: d:100 提示:type switch不支持fallthrought。 未知 7.4 技巧 让编译器检查,确保类型实现了指定接口。 type x int func init() { // 包初始化函数……