go语言多态接口样例
2017-06-30 13:45
513 查看
感觉比java玄幻啊~~~
package main import ( "fmt" ) type notifier interface{ notify() } type user struct { name string email string } func (u *user) notify() { fmt.Printf("Sending user email to %s<%s>\n", u.name, u.email) } type admin struct { name string email string } func (a *admin) notify() { fmt.Printf("Sending admin email to %s<%s>\n", a.name, a.email) } //main is the entry of the program func main() { bill := user{"Bill", "bill@email.com"} sendNotification(&bill) lisa := admin{"Bill", "lisa@email.com"} sendNotification(&lisa) } func sendNotification(n notifier) { n.notify() }
相关文章推荐
- GO语言学习笔记3(函数接口并发)
- Go语言中接口的定义与实现
- Go语言中接口组合的实现方法
- Go 语言接口
- Go语言_接口篇
- Go语言学习九:接口、错误处理
- Go语言中的方法、接口和嵌入类型详解
- Go 语言中的方法,接口和嵌入类型
- Go语言_接口查询
- Go 语言中的方法,接口和嵌入类型
- GO语言学习-方法和接口
- 【Go语言】面向对象扩展——接口
- Go 语言接口
- 39.笔记go语言——接口
- 神奇的GO语言:空接口(interface)
- go语言函数传递问题(map、切片、接口、chan)
- Go 语言中的方法,接口和嵌入类型
- Go语言实现类似c++中的多态功能实例
- go语言类型和接口
- Go语言的继承范例和重写范例还有接口范例