Задать вопрос
@Nube

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

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

но для обычной структуры типа
type Page struct {
	Title	string
	Body   *struct{}
}
  • Вопрос задан
  • 568 просмотров
Подписаться 2 Простой Комментировать
Помогут разобраться в теме Все курсы
  • Яндекс Практикум
    Go-разработчик с нуля
    8 месяцев
    Далее
  • Skillfactory
    Профессия Backend-разработчик на Go
    12 месяцев
    Далее
  • Нетология
    Go-разработчик с нуля
    9 месяцев
    Далее
Решения вопроса 1
Специально для этого есть пустой интерфейс
type Page struct {
	Title string
	Body  interface{}
}


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

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

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