package main import "fmt" type vehicle struct { name string } func (v vehicle) describe() { fmt.Printf("%s is a vehicle.\n", v.name) } type car struct { vehicle } func (c car) describe() { c.vehicle.describe() fmt.Println(" It has four wheels.") } func main() { beetle := car{vehicle: vehicle{name: "Beetle"}} beetle.describe() }