如果我们要发送
type ABC struct{
i interface{}
}
gob 要求我们注册隐藏在我们的 interface{} 后面的具体类型。为什么 gob 不能使用反射来单独识别字段中的底层具体类。
也就是我们需要使用Register方法告诉gob具体的类型是什么。
鉴于方法签名看起来像这样Register(value interface{})
,gob 已经使用反射来完全识别传递给方法的类型。
为什么 gob 不在运行时遍历实例化的 ABC 结构并自动执行 Register?