这是游乐场链接https://play.golang.org/p/qMKxqrOcc2。问题类似于 Playground 上的问题。
假设我有一个条件并且需要这样做:
if modelName == "a"{
model = models.A
}
else{
model = models.B
}
在那里A和B一些型号:
type A struct{
filed1 string
field2 string
//etc
}
和模型B是
type B struct{
filed1 string
field2 string
//etc
}
中的字段A和B具有一些相同的字段,但它们主要反映数据库表(文档)并且它们具有相同的类型(类型结构)。
当我在这一切面前说:
var model interface{}
我有错误:
type models.A is not an expression
如果您问为什么,我这样做是为了避免代码中的代码冗余。
问题与此类似:如何在 Golang 中返回动态类型结构?
料青山看我应如是
POPMUISE
慕哥6287543
相关分类