基于go语言开发一个接口
时间: 2024-10-09 13:11:29 浏览: 34
Go-基于golang语言开发一个个人博客项目
在Go语言中,接口是一种类型系统特性,它允许你定义一组方法签名,而不关心具体的实现。通过接口,你可以声明一个函数可以处理任何实现了该接口的对象。下面是如何创建和使用接口的一个简单例子:
```go
// 定义一个接口
type MyInterface interface {
SayHello() string
}
// 实现接口的结构体
type Greeting struct{}
// 实现接口中的方法
func (g Greeting) SayHello() string {
return "Hello from Greeting!"
}
// 另一个结构体同样实现接口
type Farewell struct{}
// 实现接口中的方法
func (f Farewell) SayHello() string {
return "Goodbye from Farewell!"
}
// 使用接口
func main() {
var greeter MyInterface = Greeting{} // Greeting实现了MyInterface接口
fmt.Println(greeter.SayHello()) // 输出 "Hello from Greeting!"
var farewell MyInterface = Farewell{} // Farewell也实现了MyInterface接口
fmt.Println(farewell.SayHello()) // 输出 "Goodbye from Farewell!"
}
阅读全文