具有接口类型字段的结构

时间:2016-02-27 01:54:31

标签: google-app-engine go struct

为什么我不能在golang中使用它?

type EventDefinition struct {
     Name string
     EventProperties interface{}
}

其中EventProperties可以是可能类型的结构之一,每个结构具有不同的字段。我们的想法是使用EventProperties

进行EventDefinition
type Party struct {
     Location string
     Hour string
}

type Wedding struct {
     Bride string
     Groom string
     Hour string
}

type Graduation struct {
     Location string
     Graduate string
}

1 个答案:

答案 0 :(得分:0)

发现我的问题。问题与此问题无关,问题是

Location     : event.Party.Location.(string),

在我的实现中的某个时刻,当Location是一个nil接口{}时我正在这样做,因此爆炸。

作为对此的回应,我可以做我提到的事情。