文件名称:metago:Go中的可扩散对象
文件大小:75KB
文件格式:ZIP
更新时间:2024-06-10 08:14:54
Go
Metago 使用一些有趣的内置功能来构建Go类型的元语言: 通过静态分配的类型和属性标识符来实现向前和向后兼容性 子类型多态的一种形式 自差分:err,d = a.Diff(b)记录相同类型的两个对象之间的差异 自修补程序:err = a.Apply(d)其中d是由a.Diff(b)生成的差异记录,它将a转换为b 将对象和差异记录紧凑紧凑且高效的二进制序列化/反序列化到io.Writer / io.Reader 文件: