如何将结构体和实现接口分2个文件实现?

taatcc · · 2550 次点击
不允许这么定义,最多同一个包下.但是通常type和它的方法会一起定义在一个文件中.而且吧,如果你非要这么奇怪,可以这样写: ```go func Eat(d * model.Dog, thing string ) string { return "hello i am eating "+thing } ```
#6
更多评论
在Go语言中我们无法直接对在其他包中定义的结构体添加方法,如果你要分成两个文件,请放到同一目录下。
#1
Soga,因为实现接口需要接收一个结构体,利用同目录,同包,两个文件中结构体共用 的思路 吗?咋给java不一样呢。java entiy文件,实现接口文件,是能放不同目录的。被搞晕了
#2