golang的接口方法接口实现类如何使用?
接口是一种抽象类型,它定义了一组方法的签名。接口方法没有实现,只是定义了方法的名称、参数和返回类型。接口实现类是指实现了接口定义的全部方法的类。在 Go 中,接口是通过实现它的方法来实现的,而不是通过继承来实现的。
接口方法的使用方式如下:
- 定义接口类型
type MyInterface interface {
Method1()
Method2() string
}
- 实现接口
type MyStruct struct{}
func (s MyStruct) Method1() {
fmt.Println("Method1")
}
func (s MyStruct) Method2() string {
return "Method2"
}
- 使用接口
func main() {
var i MyInterface
i = MyStruct{}
i.Method1()
result := i.Method2()
fmt.Println(result)
}
在上面的代码中,我们定义了一个接口 MyInterface,包含两个方法 Method1 和 Method2。接着我们定义了一个结构体 MyStruct,并实现了 MyInterface 的两个方法。最后我们在 main 函数中使用了 MyInterface 类型的变量 i,将其赋值为 MyStruct 的实例,并调用了其两个方法。
总结一下,使用接口的步骤如下:
- 定义接口类型
- 实现接口方法
- 使用接口类型的变量来调用接口方法
原文地址: https://www.cveoy.top/t/topic/bFFt 著作权归作者所有。请勿转载和采集!