首页 > 解决方案 > 在 golang 中存储和检索接口

问题描述

我们如何将不同结构的数组存储到某个文件中并以相同的格式检索它而不丢失其属性(它提供的方法)。

例如:我有 datastruct A和,它们都用一些方法struct B实现了一个共同点。interface X {}

一种选择是编写保存和检索方法来接受接口 X 切片。

然而,问题是如何以某种与我的 Data 结构无关的通用方式将其解组。即,每次我添加一个新的数据结构时,我都不需要更改我的保存或检索函数来检索接口 X 的切片,以便可以独立于数据结构使用它的方法。

解组抛出错误的示例:

用一个小例子去 PlayGround 链接

标签: jsongoprotocol-buffers

解决方案


然而,问题是如何以某种与我的 Data 结构无关的通用方式将其解组。

是的,这是可撤销的。重新设计。


推荐阅读