根据设置:$GOPATH/ github.com/ddavison/project/ subpackage/ lib.go main.go库package subpackage...func Hello() { fmt.Println("hello")}main.gopackage main...func main() { ...}func DoSomething() { fmt.Println("done!")}从main.go,我知道我可以lib.go通过执行import "github.com/ddavison/project/subpackage"lib.Hello()但是我该如何做相反的事情,从main.gofrom调用一个方法lib.go?我怎样才能DoSomething()从打电话lib.go?
1 回答
繁星点点滴滴
TA贡献1803条经验 获得超3个赞
Go 的功能是一流的。将命名函数DoSomething作为参数传递给 lib 函数。
如果允许引用其他任何内容,您将具有循环依赖关系main。
库
package subpackage
...
type Complete func()
func Hello(complete Complete) {
fmt.Println("hello")
complete()
}
main.go
package main
...
func main() {
subpackage.Hello(DoSomethign)
}
func DoSomething() {
fmt.Println("done!")
}
- 1 回答
- 0 关注
- 160 浏览
添加回答
举报
0/150
提交
取消