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()) } }
相关文章推荐
- Android之获取手机上的图片和视频缩略图thumbnails
- android string.xml文件中的整型和string型代替
- Android java 与 javascript互访(相互调用)的方法例子
- android上改变listView的选中颜色
- String.intern
- Prototype源码浅析 String部分(二)
- Ruby中的String对象学习笔记
- C#中struct和class的区别详解
- PostgreSQL ERROR: invalid escape string 解决办法
- SQLSERVER 中GO的作用详解
- 浅谈C++中的string 类型占几个字节
- 标准C++类string的Copy-On-Write技术
- C++实现string存取二进制数据的方法
- 深入剖析C++中的struct结构体字节对齐
- C++ 关于STL中sort()对struct排序的方法
- C#中string和StingBuilder内存中的区别实例分析
- 详解C++中实现继承string类的MyString类的步骤
- PHP STRING 陷阱原理说明
- c#中 String和string的区别介绍
- C# Struct的内存布局问题解答