美文网首页
十、Go语言接口

十、Go语言接口

作者: 屉屉 | 来源:发表于2018-11-17 22:46 被阅读0次

十、Go语言接口

Go 语言提供了另外一种数据类型即接口,它把所有的具有共性的方法定义在一起,任何其他类型只要实现了这些方法就是实现了这个接口。

package main

import (
   "fmt"
)

//定义一个接口Phone,接口内有一个方法call()
type Phone interface {
   call()
}

type NokiaPhone struct {
}

//实现接口方法
func (nokiaPhone NokiaPhone) call() {
   fmt.Println("I am Nokia, I can call you!")
}

type IPhone struct {
}

//实现接口方法
func (iPhone IPhone) call() {
   fmt.Println("I am iPhone, I can call you!")
}

func main() {
   //定义一个phone类型的变量
   var phone Phone
   
   phone = new(NokiaPhone)
   phone.call()

   phone = new(IPhone)
   phone.call()

}

相关文章

  • go语言基础

    go语言基础 go 语言接口

  • 十、Go语言接口

    十、Go语言接口 Go 语言提供了另外一种数据类型即接口,它把所有的具有共性的方法定义在一起,任何其他类型只要实现...

  • Golang 学习笔记七 接口

    一、概念 《快学 Go 语言》第 9 课 —— 接口 1.接口定义Go 语言的接口类型非常特别,它的作用和 Jav...

  • go语言20小时从入门到精通(九、异常处理)

    9.1 error接口 Go语言引入了一个关于错误处理的标准模式,即error接口,它是Go语言内建的接口类型,该...

  • 【Golang 基础】Go 语言的接口

    Go 语言中的接口   Go 语言中的接口就是方法签名的集合,接口只有声明,没有实现,没有数据字段。 只要某个类型...

  • Go语言入门第三节 Go 语言面向对象机制

    Go语言面向对象编程 Go语言的面相对象和主流语言有很大的不同,如Go 语言里是不支持继承,Go语言的接口实现也不...

  • go 语言接口

    Go 接口实现机制很简洁,只要目标类型方法集内包含接口声明的全部方法,就被视为实现了该接口,无须做显示声明,当然,...

  • 32. Readers读取数据流

    go语言的 io 包指定了 io.Reader 接口。go语言标准库包含了这个接口的许多实现,包括文件、网络连接、...

  • 《Go语言四十二章经》第十九章 接口

    《Go语言四十二章经》第十九章 接口 作者:李骁 19.1 接口是什么 Go 语言接口定义了一组方法集合,但是这些...

  • Golang学习 - io 包

    先说一下接口,Go 语言中的接口很简单,在 Go 语言的 io 包中有这样一个函数: func ReadFull(...

网友评论

      本文标题:十、Go语言接口

      本文链接:https://www.haomeiwen.com/subject/kyfwfqtx.html