1

如果我们要发送

type ABC struct{
      i interface{}

   }

gob 要求我们注册隐藏在我们的 interface{} 后面的具体类型。为什么 gob 不能使用反射来单独识别字段中的底层具体类。

也就是我们需要使用Register方法告诉gob具体的类型是什么。

鉴于方法签名看起来像这样Register(value interface{}),gob 已经使用反射来完全识别传递给方法的类型。

为什么 gob 不在运行时遍历实例化的 ABC 结构并自动执行 Register?

4

0 回答 0