go语言接口的意义 go语言的接口到底有什么用( 二 )


switch ..case...
.(type) 只在 switch 语句里才能使用 。

接口是方法的集合,只定义具体要干什么,而怎么干,则由其他的结构体的方法实现 。这样不同的结构体的方法的具体处理不同,实现的接口的功能就不一样 。
尽管如此,接口并不意味着可以随意滥用 。我们最好是根据面向对象的客观实体,抽象出接口和方法 。
本节完,再会 。
如何理解go的接口,有什么用处如果说类是对数据和方法的抽象和封装 , 那么接口就是对类的抽象 。
这里使用Java来说明,Java中的接口与`Go`中的接口是类似的,只不过Java中要显式的声明实现某个接口 , 而Go中不需要显式的声明实现了某个接口,只要实现了其中的所有方法,就默认为实现了该接口 。
比如说有一个Person接口:
public interface Person{void walk();
}
有一个Student类实现了Person接口
public class Student implements Person {//实现walk方法
@Override
public void walk(){
System.out.print("Student.walk()");
}//...其他方法}
有一个Teacher类也实现了Person接口
public class Teacher implements Person {//实现walk方法
@Override
public void walk(){
System.out.print("Teacher.walk()");
}//...其他方法}
在某个类中可以这样使用
public class SomeClass{//这里接收一个Person类型
public static void usePerson(Person p){
p.walk()
}
public static void main(String[] args){//可以接收任何实现了Person接口的类的对象
【go语言接口的意义 go语言的接口到底有什么用】usePerson(new Student());
usePerson(new Teacher());
}
}
使用接口的好处是非常灵活,这样就与具体的实现做了解耦,如果以后有其他的实现类,只需要实现Person接口就可以了 , 而不用去改使用的时候的代码 。
Golang入门到项目实战 | golang接口接口像是一个公司里面的领导,go语言接口的意义他会定义一些通用规范,只设计规范,而不实现规范 。
go语言的接口,是一种新的类型定义,它把所有的具有共性的方法定义在一起,任何其他类型只要实现go语言接口的意义了这些方法就是实现了这个接口 。
语法格式和方法非常类似 。
在接口定义中定义,若干个空方法 。这些方法都具有通用性 。
下面go语言接口的意义我定义一个USB接口,有读read和写write两个方法 , 再定义一个电脑Computer和一个手机Mobile来实现这个接口 。
USB接口
Computer结构体
Mobile结构体
Computer实现USB接口方法
Mobile实现USB接口方法
测试
运行结果
下面我们定义一个OpenClose接口,里面有两个方法open和close,定义个Door结构体,实现其中一个方法 。
go语言接口的意义的介绍就聊到这里吧,感谢你花时间阅读本站内容 , 更多关于go语言的接口到底有什么用、go语言接口的意义的信息别忘了在本站进行查找喔 。

推荐阅读