2016-02-27 2 views
-4

Почему я не могу иметь это в golang?Структуры с полями типа интерфейса

type EventDefinition struct { 
    Name string 
    EventProperties interface{} 
} 

Где EventProperties может быть одним из возможных типов структур, каждая структура с разными полями. Идея заключается в том, чтобы иметь EventDefinition с EventProperties

type Party struct { 
    Location string 
    Hour string 
} 

или

type Wedding struct { 
    Bride string 
    Groom string 
    Hour string 
} 

или

type Graduation struct { 
    Location string 
    Graduate string 
} 

ответ

0

Найдено мою проблему. Проблема не была связана с этим вопросом, проблема была

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

В какой-то момент в моей реализации я делал это, когда Местонахождение был нулевой интерфейс {}, следовательно, раздутие.

В качестве ответа на это можно сделать то, о чем я говорил.

Смежные вопросы