gpt4 book ai didi

json - 在 golang 中存储和检索接口(interface)

转载 作者:数据小太阳 更新时间:2023-10-29 03:36:50 24 4
gpt4 key购买 nike

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

例如:我有数据 struct Astruct B,它们都使用一些方法实现了一个通用的 interface X {}

一个选项是编写保存和检索方法来接受接口(interface) X slice 。

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

解码抛出错误的示例:

Go PlayGround Link with a small Example

最佳答案

However the problem is how to unmarshal it back in some generic way which is not tied to my Data struct.

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

关于json - 在 golang 中存储和检索接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51113048/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com