比如说 声明一个结构体, 监听一个端口, 开个线程接收数据, (这都是结构体内部处理) 接收到数据后回调给父类(当然没有类的概念)..
写习惯了面向对象的..不知道golang怎么更好的构架项目
难道是 结构体成员定义一个变量存储函数地址?
结构体的加个初始化函数, 把回调函数传进去?
然后想什么时候回调就什么时候回调?
你问的是个惯用法问题。常见的设计模式,除了模板方法、多重继承相关的之外,其他都是可以用的。回调函数、桥接、通过反射调用注册方法(参见rpc服务端的实现),是架构中最常用的三种方式。
如果不习惯回调,依然可以采用桥接方式来做。个人感觉,桥接约束大,但最容易理解。
#1