我有多个具有一个公共字段的结构;让我们common在这里称呼它
type Struct1 struct {
foo string
bar string
common string
}
type Struct2 struct {
baz int
qux string
common string
}
我想创建一个将 anInterface作为输入并使 无效的函数common。编译时不知道可用的结构类型,因此我无法为每种类型创建单独的函数,也无法使用 switch 语句。
PS:在我的用例中,我想取消,common因为它保存了每个结构的创建时间,我想跟踪结构的历史,所以我会知道它是否发生变化。将创建时间放在结构中会搞砸,因为每次生成新结构时创建时间都会不同,即使其实际数据可能相同。
侃侃尔雅
相关分类