golang接口interface实现多态
发布时间:2021-04-23 编辑:jiaochengji.com
教程集为您提供golang接口interface实现多态等资源,欢迎您收藏本站,我们将为您提供最新的golang接口interface实现多态资源
interface实现多态
- 一、代码
- 二、运行结果
一、代码
package main
import (
"fmt"
)
//interface
type IPerson interface {
Info() string
}
//teacher
type Teacher struct {
Name string
}
func (t *Teacher) Info() string {
return "teacher name: " t.Name
}
//student
type Student struct {
Name string
}
func (s *Student) Info() string {
return "student name: " s.Name
}
//output with interface
func PersonInfo(p IPerson) {
fmt.Println(p.Info())
}
func main() {
PersonInfo(&Teacher{"Tom"})
PersonInfo(&Student{"Lucy"})
}
二、运行结果
teacher name: Tom
student name: Lucy
到此这篇关于“golang接口interface实现多态”的文章就介绍到这了,更多文章或继续浏览下面的相关文章,希望大家以后多多支持JQ教程网!
您可能感兴趣的文章:
2020-10-18Go语言接口
Golang中interface内部构造与面试真题分析
[golang] 为什么接口变量的值不是nil?
Go语言接口interface
golang 接口_Golang之接口
go interface
golang实现接口类和多态的一种做法
Go 接口(interface)的基本介绍、特点及语法说明
golang接口-interface的实现
golang 接口的定义和实现
上一篇:go 获取文件的md5值
下一篇:GoLang定时器实现原理
[关闭]