AI写作智能体 自主规划任务,支持联网查询和网页读取,多模态高效创作各类分析报告、商业计划、营销方案、教学内容等。 广告
### 定义和实现 ~~~ //定义接口类型 type Hunmaner interface { sayhi() //方法,只有声明,没有实现,由别的类型(自定义类型)实现 } //定义Person类型 type Person struct { name string age int } //定义Animal类型 type Animal struct { name string weight int } //Person类型实现了此方法 func (p *Person) sayhi() { fmt.Println(p.name, p.age) } //Animal类型实现了此方法 func (a *Animal) sayhi() { fmt.Println(a.name, a.weight) } func main() { p := Person{"jack", 20} //是要实现了此接口方法的类型,那么这个类型的变量就可以给变量赋值 p.sayhi() a := Animal{"鳄鱼", 120} a.sayhi() } ~~~ ~~~ jack 20 鳄鱼 120 ~~~