知识卡片
反射换动态能力
内容
反射让程序在运行期检查和操作类型和值,适合序列化、ORM、通用框架;代价是性能损失和编译期保护变弱。发散:能用接口解决的,不要急着上反射。代价的量化讨论见[[反射有性能代价]]。
参考来源
- 位置:《Go语言入门到实战(共3册)》第19章《Go语言编程入门与实战技巧:第9章 接口与反射》(源文件:_epub-src/text/part0031_split_000.html)
- 结论依据:原文围绕“反射”给出定义、机制、流程、对比或限制条件,本卡片据此提炼可迁移的语言/工程结论,并补充了边界或实践启发。
- 原始内容:未知 第9章 接口与反射 接口在Go语言中有着至关重要的地位,如果说goroutine和channel是支撑起Go语言的并发模型的基石,让Go语言在如今集群化与多核化的时代成为一道极为亮丽的风景,那么接口是Go语言整个类型系统的基石,让Go语言在基础编程哲学的探索上达到前所未有的高度。 未知 9.1……