我自己找不到问题!感谢您的帮助,当我将空结构传递给 getPets() 这是一个接口接收器时,我期待结构返回的空引用,但我得到了这个错误 **dog 没有实现宠物(说话的类型错误方法)**我无法弄清楚我已经尝试了 6 个小时
import "fmt"
type pets interface {
speak(name []byte) dog
}
type dog struct {
dogs []string
name string
}
type cat struct {
cats []string
name string
}
func (d *dog) speak(name []byte) *dog {
(*d).dogs = append(d.dogs, string(name))
return d
}
// func (c *cat) speak(name []byte) *cat {
// (*c).cats = append(c.cats, string(name))
// return c
// }
func getPets(f pets) {
fmt.Println(f.speak([]byte("hello")))
}
func main() {
d := dog{}
getPets(d)
呼如林
肥皂起泡泡
随时随地看视频慕课网APP
相关分类