Go
发布时间:2022-04-09 发布网站:大佬教程 code.js-code.com
大佬教程收集整理的这篇文章主要介绍了golang.GoInAction.5-62,大佬教程大佬觉得挺不错的,现在分享给大家,也给大家做个参考。
//《Go 语言实战》 p110_listing60.go
//这个示例程序展示当内部类型和外部类型要
package main
import (
"fmt"
)
type notifier interface {
notify()
}
type user struct {
name string
email string
}
//通过user类型的指针
func (u *user) notify() {
fmt.Printf("Sending user email to
%s<
%s>\n",
u.name,
u.email)
}
type admin struct {
user
level string
}
//通过admin类型的指针
func (s *admin) notify() {
fmt.Printf("Sending admin email to
%s<
%s>\n",
s.name,
s.email)
}
//main是应用程序的入口
func main() {
ad := admin{
user: user{
name: "john smith",
},
level: "super",
}
//接口的嵌入的内部类型实现并没有提升到
//外部类型
sendNotification(&ad)
ad.user.notify()
ad.notify()
}
//sendNotification接受
一个实现了notifier接口的值
func sendNotification(n notifier) {
n.notify()
}
//outprint
大佬总结
以上是大佬教程为你收集整理的golang.GoInAction.5-62全部内容,希望文章能够帮你解决golang.GoInAction.5-62所遇到的程序开发问题。
如果觉得大佬教程网站内容还不错,欢迎将大佬教程推荐给程序员好友。
本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您有任何意见或建议可联系处理。小编QQ:384754419,请注明来意。