Learn Golang in Days - Day 14

Learn Golang in Days - Day 14

简介


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

import "fmt"

/* 声明接口 */
type Phone interface {
    call()
}

/* 定义结构体 */
type NokiaPhone struct {
}
/* 实现接口方法 */
func (nokiaPhone NokiaPhone) call() {
    fmt.Printf("I am nokia phone.\n")
}

/* 定义结构体 */
type IPhone struct {
}
/* 实现接口方法 */
func (iPhone IPhone) call() {
    fmt.Printf("I am iphone.\n")
}

func main() {
    var phone Phone

    phone = new(NokiaPhone)
    phone.call()

    phone = new(IPhone)
    phone.call()

}

你可能感兴趣的:(Learn Golang in Days - Day 14)