Допустим, у меня есть следующие типы:
type Inner struct {
Field1 string `json:"field1"`
Field2 string `json:"field2"`
}
type Outer struct {
Inner
Field2 string `json:"-"`
}
То, что я пытаюсь выполнить sh, это разрешить иметь тип (Outer
), который включает все поля в встроенный тип (Inner
), но переопределяет одно из полей, чтобы его нельзя было маршалировать в JSON. Это не работает, и вызов json.Marshal(Outer{})
возвращает:
{"field1":"","field2":""}
Есть ли способ сделать это в Go, который вместо этого вернет это?
{"field1":""}