吸尘车

Go接口注意事项和细节

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

}

版权声明:本文内容由互联网用户自发贡献,该文观点仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌抄袭侵权/违法违规的内容, 请发送邮件至xcc@gmail.com举报,一经查实,本站将立刻删除。