package main
import (
"fmt"
)
type Human struct {
name string
age string
}
type Student struct {
Human
school string
}
type Employer struct {
Human
company string
}
type Contain interface {
GetInfo() string
}
func (h Human) GetInfo() string {
return h.age + ":" + h.name
}
func main() {
//a := make([]Contain, 3)
stu := Student{Human{"tsong", "26"}, "san zhong"}
emp := Employer{Human{"lisi", "30"}, "kun rui"}
a := []Contain{stu, emp}
for i := 0; i < len(a); i++ {
fmt.Print(a[i].GetInfo())
}
}
go 容器与接口
最新推荐文章于 2024-04-18 18:21:26 发布