当进行业务逻辑开发的时候,经常要进行封装,封装成独立的类文件,在类文件的属性中预留出函数类型的API
在调用该类文件中某些方法的时候,也根据业务需要调用类属性中的函数,
test.PHP
package main import "log" func main() { c := NewConn(callback,callback2) c.Start() } //在当前模块定义的回调函数 func callback() { log.Println(i am callback) } func callback2(name string) string { log.Println(i am callback2 ,name) return hello }
connection.go是封装的类文件,回调类主模块中的函数
package main type Connection struct{ handleFunc func() handleFunc2 func(name string) } 把被回调函数注册进了封装类的属性中 func NewConn(callback func(),callback2 func(name string) *Connection{ c:=&Connection{ handleFunc: callback,handleFunc2: callback2,} return c } 在进行某些业务时也把回调函数执行了 func (c *Connection)Start(){ c.handleFunc() c.handleFunc2(taoshihan) }
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。