github.com/maikovskiys/l1tasks@v0.0.0-20230927052451-6436d7687dc9/develop/dev01/main.go (about) 1 package main 2 3 import "fmt" 4 5 /* 6 Дана структура Human (с произвольным набором полей и методов). 7 Реализовать встраивание методов в структуре Action от родительской структуры Human (аналог наследования). 8 */ 9 func main() { 10 person := Human{ 11 name: "john", 12 } 13 act := Action{ 14 person: person, 15 } 16 fmt.Println(act.person.Jump()) 17 } 18 19 type Human struct { 20 name string 21 } 22 23 func (h *Human) Jump() string { 24 return fmt.Sprintf(h.name + "jumping") 25 } 26 27 type Action struct { 28 person Human 29 }