背景

阅读同事代码时,发现了这个库. 预计最近一个项目能用到. 记录一下.

// 附录1 很多时候,解析来自多种源头的数据流时,我们一般事先并不知道他们对应的具体类型。只有读取到一些字段之后才能做出判断。

扩展

实际上,Google Protobuf 通常也使用这种方式。 在协议中添加消息 ID 或全限定消息名。接收方收到数据后,先读取协议 ID 或全限定消息名。 然后调用 Protobuf 的解码方法将其解码为对应的Message结构。

从这个角度来看,mapstructure也可以用于网络消息解码,如果你不考虑性能的话😄。

#
1.Go 每日一库之 mapstructure

原创文章转载请注明出处: RocketMQ在面试中那些常见问题及答案+汇总