博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
golang中的接口实现(一)
阅读量:5092 次
发布时间:2019-06-13

本文共 583 字,大约阅读时间需要 1 分钟。

golang中的接口实现

// 定义一个接口type People interface {    getAge() int // 定义抽象方法1    getName() string // 定义抽象方法2}type Man struct {}func (a *Man) getAge() int { // 实现抽象方法1    return 18}func (a *Main) getName() string { // 实现抽象方法2    return "Sheldon"}func TestPeople(p interface{}) {    switch p.(type) { // 变量.(type) 只能在 switch 中使用        case People:            fmt.Println("实现了 People 接口")        case People2:            fmt.Println("实现了 People2 接口")    }}func main() {    man1 := Man{}    TestPeople(man1)}

转载于:https://www.cnblogs.com/sweetXiaoma/p/golang-zhong-de-jie-kou-shi-xian-yi.html

你可能感兴趣的文章
大三上学期软件工程作业之点餐系统(网页版)的一些心得
查看>>
MySQL 数据表修复及数据恢复
查看>>
可选参数的函数还可以这样设计!
查看>>
走高端树品牌 IT大佬竞相“归田”
查看>>
大型网站应用之海量数据和高并发解决方案总结一二
查看>>
[BZOJ4518][SDOI2016]征途(斜率优化DP)
查看>>
Android recycleView的研究和探讨
查看>>
HDU1024 Max Sum Plus Plus 【DP】
查看>>
[你必须知道的.NET]第二十一回:认识全面的null
查看>>
十六进制的ASCII码 "\u6cf0\u56fd" 解码成unicode
查看>>
Java语言概述
查看>>
关于BOM知识的整理
查看>>
android中自定义下拉框(转)
查看>>
Android设计模式源码解析之外观模式(Facade)
查看>>
使用word发布博客
查看>>
构建oracle12c的Docker镜像
查看>>
用户权限命令(chmod,chown,umask,lsattr/chattr)
查看>>
Maven详解
查看>>
Linux系统中‘dmesg’命令处理故障和收集系统信息的7种用法
查看>>
数据结构 : Hash Table [II]
查看>>