@Nube

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

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

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


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

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

Войти через TM ID
Похожие вопросы
Boomstarter Москва
от 110 000 до 160 000 руб.
TechOps Москва
от 3 000 до 4 500 usd.
2Reallife Москва
от 100 000 до 130 000 руб.
19 авг. 2018, в 17:22
1000 руб./в час
19 авг. 2018, в 17:11
200000 руб./за проект
19 авг. 2018, в 12:12
40000 руб./в месяц