@Nube

Аналог json.RawMessage для структур?

Мне нужно что бы в структуру я мог класть любую другую структуру . Что то вроде
type Packet struct {
	Type  string
	Body  json.RawMessage
}

но для обычной структуры типа
type Page struct {
	Title	string
	Body   *struct{}
}
  • Вопрос задан
  • 563 просмотра
Решения вопроса 1
Специально для этого есть пустой интерфейс
type Page struct {
	Title string
	Body  interface{}
}


В поле такого типа можно класть значение вообще любого типа. Если требуется его оттуда достать, можно привести к исходному типу через type assertion
Если вы просто потом конвертируете структуру Page в json, то ничего приводить не придётся, json.Marshal сам это умеет.
Ответ написан
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Похожие вопросы