package main
import “fmt”
/* 注意事项和细节 1)接口本身不能创建,但是可以指向一个实现了该接口的自定义类型的变量(实例) 2)借口中所有的方法都没有方法提,既都是没有实现的方法。 3)在Golang中,一个自定义类型需要将某个接口的所欲方法都实现,我们说这个自定义类型实现了该接口。 4)一个自定义类型只有实现了某个接口,才能将该自定义类型的实例(变量) 赋给接口类型。 5)只要是自定义数据类型,就可以实现接口,不仅仅是结构体类型。
//接口中所有的方法都没有方法,机都是没有是的方法 //在GOLang中,一个自定义类型需要将某个子定是类型实现了该输入口。
*/ type AInterface interface { Say() }
type Stu struct { Name string }
func(stu Stu)Say(){ fmt.Println(“Stu Say()”) }
type integer int
func(i integer)Say(){ fmt.Println(“integer say i=”,i) }
func main(){ var stu Stu//结构体变量,实现了Say()实现了AInterface var a AInterface = stu a.Say()
var i integer =10var b AInterface = ib.Say()//integer say i =10}