Иди сюда новичок. У меня есть две структуры, Parent и Child. Child содержит Parent как анонимное поле. Я хочу знать, как я могу передать эту структуру функции, которая ожидает Parent (и ничего не знает о Child). Вот код, иллюстрирующий то, что я хочу сделать:
package main
import "fmt"
type Parent struct {
Dad string
}
type Child struct {
Parent
Son string
}
func myfunc(data Parent) {
fmt.Printf("Dad is %s\n", data.Dad)
}
func main() {
var data Child
data.Dad = "pappy"
data.Son = "sonny"
myfunc(data)
}
Что за волшебное объявление myfunc(), чтобы заставить это работать?