给我一个go语言代码
时间: 2024-09-24 11:11:35 浏览: 37
当然可以,这里是一个简单的Go语言代码示例,它定义了一个函数并实现了基本的多态原则:
```go
package main
// 定义一个接口
type Animal interface {
Speak() string
}
// 实现接口的两个结构体
type Dog struct {}
func (d Dog) Speak() string { return "汪汪" }
type Cat struct {}
func (c Cat) Speak() string { return "喵喵" }
// 主函数
func main() {
// 创建接口类型的变量并赋值为Dog实例
animal := Dog{}
// 使用接口调用Speak方法,由于Dog实现了Animal接口,所以能正常运行
println(animal.Speak()) // 输出: 汪汪
// 类似的,我们可以创建Cat实例并调用Speak方法
cat := Cat{}
println(cat.Speak()) // 输出: 喵喵
}
阅读全文