如题:
package lesson
type Animal struct {
Name string
Age float64
Color string
}
type Animal interface {
Jump()
}
func (a Animal) Sing() string {
return "呐呐呐~"
}
上面的这个package在编译的时候会报animal redeclared in this block,请问真的没法办法让接口和结构体同名么?
接口和类名本来就不应该相同
你可以把接口命名成IAnimal
或者把结构体命名为AnimalImpl
。或者把接口命名为IJumpable
。
Scala 中可以,建议题主尝试一下;