golang struct

2018-09-21 11:22:04 +08:00
 thomaswang

一个 struct 实现接口中的方法,是必须写在 struct 当前文件里面,还是必须写在 struct 当前文件所在的 package 里面,还是可以随意位置

在其他文件这个 struct 对象调用方法,我用的 goland,点击这个方法总是跳到 interface,不好找这个方法的实现

我说的不清楚,大家明白我的意思吗

2542 次点击
所在节点    Go 编程语言
4 条回复
markx
2018-09-21 11:24:09 +08:00
应该写在 package 里面就可以,可以在不同的文件里。
webluoye
2018-09-21 11:47:10 +08:00
一个包里面就行,不限制文件。
zhs227
2018-09-21 11:49:33 +08:00
package 里面,可以任意位置。goland 跳到接口是因为当前推断就是 interface。比如函数参数的传入类型是 interface。
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()
}

这是一个专为移动设备优化的页面(即为了让你能够在 Google 搜索结果里秒开这个页面),如果你希望参与 V2EX 社区的讨论,你可以继续到 V2EX 上打开本讨论主题的完整版本。

https://www.v2ex.com/t/491463

V2EX 是创意工作者们的社区,是一个分享自己正在做的有趣事物、交流想法,可以遇见新朋友甚至新机会的地方。

V2EX is a community of developers, designers and creative people.

© 2021 V2EX