package main
import (
"fmt"
"strconv"
)
type Animal struct {
name string
subject string
}
func (a *Animal) eat(food string) {
fmt.Println(a.name + "喜欢吃:" + food +",它属于:" + a.subject)
}
type Cat struct {
Animal
age int
}
func (c Cat) sleep() {
fmt.Println(c.name + " 今年" + strconv.Itoa(c.age) + "岁了,特别喜欢睡觉")
}
func main () {
animal := Animal{name:"动物", subject:"动物科"}
animal.eat("肉")
cat := Cat{Animal: Animal{name:"咪咪", subject:"猫科"},age:1}
cat.eat("鱼")
cat.sleep()
fmt.Println("Hello JSRUN! \n\n - from Golang .")
}