её "наследниками"? Или для подобных функций только interface{} имеет смысл использовать и проверку на "наследование" сделать невозможно?
type TempContext struct {
Var0 string `json:"var0"`
}
type TempContext1 struct {
TempContext
Var1 string `json:"var1"`
}
func printTemp(c TempContext) {
s, _ := json.Marshal(c)
fmt.Println(string(s))
}
func main() {
c := TempContext1{
TempContext: TempContext{ Var0: "0" },
Var1: "1",
}
printTemp(c.TempContext)
// {"var0":"0"}
}
иии?
Хотелось бы иметь printTemp, который можно применить к TempContext1
https://github.com/golang/go/issues/31167
Речь не конкретно про json, а про "наследование" в общем. json тут как пример
в go нет наследования
Обсуждают сегодня