一个 struct 实现接口中的方法,是必须写在 struct 当前文件里面,还是必须写在 struct 当前文件所在的 package 里面,还是可以随意位置
在其他文件这个 struct 对象调用方法,我用的 goland,点击这个方法总是跳到 interface,不好找这个方法的实现
我说的不清楚,大家明白我的意思吗
1
markx 2018-09-21 11:24:09 +08:00
应该写在 package 里面就可以,可以在不同的文件里。
|
2
webluoye 2018-09-21 11:47:10 +08:00
一个包里面就行,不限制文件。
|
3
zhs227 2018-09-21 11:49:33 +08:00
package 里面,可以任意位置。goland 跳到接口是因为当前推断就是 interface。比如函数参数的传入类型是 interface。
|
4
lbp0200 2018-09-21 12:25:24 +08:00
package main
type animal interface { fuck() } type human struct { age int } func (h human) fuck() { println("oh my yes") } func main() { var p animal p = human{age: 18} p.fuck() } |