您的位置:首页 > 编程语言 > Go语言

go 容器与接口

2016-05-25 18:00 573 查看
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 struct string