代码之家  ›  专栏  ›  技术社区  ›  Alex Turner

在结构中组合多个类型

go
  •  -1
  • Alex Turner  · 技术社区  · 7 年前

    我不确定我的问题措辞是否尽可能好,但我正在编写一个应用程序,有效地将restapi转换为二进制(can总线)协议,我想知道如何最好地实现两者之间的转换。目前,我正在考虑使用一个由“message”对象组成的protocol Status结构,每个对象都带有JSON值和相应的CAN总线标识符和数据,但不确定它是否干净。我觉得地图在这里可能有意义,但在这种情况下不太清楚如何理解它们。思想?

    1 回复  |  直到 7 年前
        1
  •  1
  •   dlamblin    7 年前

    您是否在考虑一个结构中的多种可能类型,您可能已经使用了联合,但由于Go没有联合,您正在寻找替代方法? 如果是这样的话,那么在这个关于使用接口实现不同类型的回答中会涉及到这一点: https://stackoverflow.com/a/21567136/459