go语言接口的深入理解
学习GO也有一段时间了,总是断断续续.为什么就不说了,时隔两三个月再次开动
对于之前学习之中遇到的问题再次拿出来进行一番小小的研究.今天的课题interface接口
package main import "fmt" type Actioner interface { //动作接口 eat() string //动作接口实现吃方法返回字符串 move() //move实现移动方法 sleep(interface{}) //sleep实现睡觉方法 } type Tao struct { Name string Age int Hei float64 Weight float64 Tim int } /*吃饭*/ func (t Tao) eat() string{ fmt.Println(t.Name+"在吃饭") return "haha" } /*移动*/ func (t Tao) move(){ fmt.Println(t.Name+"今天走了一万米") } /*睡觉*/ func (t Tao) sleep(interface{}){ fmt.Printf("%s昨天睡了%d分钟",t.Name,t.Tim) } func test(){ nnn := Tao{ Name: "小涛", Age: 100, Hei: 198, Weight: 200, Tim: 200, } var a Actioner a = nnn c := a.eat() fmt.Println(c) a.move() a.sleep(200) } func main(){ test() }
- 版权申明:此文如未标注转载均为本站原创,自由转载请表明出处《龙行博客》。
- 本文网址:https://www.liaotaoo.cn/328.html
- 上篇文章:go mod开启和关闭
- 下篇文章:layui动态表格嵌套数据不显示解决方案