Как определить тип поля struct как struct?Go - как определить тип данных типа struct как другую структуру
Я хочу, чтобы иметь возможность что-то, как показано ниже:
type HelloResp struct {
Response struct `xml:resp`
}
func (hr *HelloResp) SetHelloResp(interf interface{}) {
hr.Response = interf
}
В принципе у меня есть несколько других детей я хочу Структуры встраивать в случае необходимости под HelloResp.Response
поэтому они являются взаимозаменяемыми функциями.
Возможно ли это в любом случае или есть рекомендуемые способы?
Я бы не хотел использовать unmarshall, поскольку он использует отражение, и это не хорошо для производительности. Мне пришлось бы попробовать с указателями и динамически указывать на уровне структуры –
Вы уже используете unmarshall. Первый подход просто задерживает обработку встроенной структуры. –
Профилируйте свою заявку? Разминирует узкое место? – RickyA