我正在尝试在 Go 中实现一个客户端库。客户端应用程序将导入此库并使用其方法。一种这样的方法是为某个事件设置通知,如果该事件发生,则客户端应用程序应收到回调。我被困在如何从我的库中调用客户端应用程序功能的问题上。以下是我正在尝试做的事情的去游乐场链接。假设有一个包 main 是客户端应用程序,该应用程序使用包测试中的客户端库。
主包:
package main
import (
"fmt"
"test"
)
func main() {
obj := test.New_data()
fmt.Println("This is main")
fmt.Println("Name is ", obj.Name)
}
func (dObj *(test.Write_data)) Callback() {
fmt.Println("This is callback function")
}
封装测试:
package test
import (
"fmt"
)
type Write_data struct {
Name string
}
func New_data() *Write_data {
var obj Write_data
obj.Name = "Sample string"
fmt.Println("Name is", obj.Name)
obj.Callback()
return &obj
}
现在应用程序将定义一个需要由库调用的回调函数。有没有办法做到这一点?我所做的方式无法编译。
胡说叔叔
慕运维8079593
相关分类