在结构中组合多种类型

时间:2018-09-09 09:26:22

标签: go

不确定我的问题是否措辞最好,但是我正在编写一个将REST API有效转换为二进制(CAN总线)协议的应用程序,并且想知道如何最好地实现两者之间的转换。目前,我正在考虑让一个由“消息”对象组成的协议状态结构,每个对象都携带JSON值以及相应的CAN总线标识符和数据,但不确定这样做是否干净。我觉得地图可能在这里有意义,但不确定在这种情况下如何理解它们。有什么想法吗?

1 个答案:

答案 0 :(得分:1)

您是否正在考虑结构中的多个可能类型,您可能曾为之使用过联合,但由于Go没有联合,您正在寻找替代方案吗? 如果是这样,则此答案涉及使用接口实现不同类型的答案:https://stackoverflow.com/a/21567136/459