我正在尝试将以下Python功能移植到Golang。 特别是如何将函数存储在一个片中,然后调用它们。 在果朗怎么办?在
class Dispatcher(object):
def __init__(self):
self._listeners = []
def addlistener(self, listener):
self._listeners.append(listener)
def notifyupdate(self):
for f in self._listeners:
f()
def beeper():
print "beep...beep...beep"
def pinger():
print "ping...ping...ping"
dispatch = Dispatcher()
dispatch.addlistener(beeper)
dispatch.addlistener(pinger)
dispatch.notifyupdate()
output:
beep...beep...beep
ping...ping...ping
或者,如果您想要一个更近的结构(诚然,在这种情况下,根本不需要):
Go playground
其实很简单:
操场:http://play.golang.org/p/xuDsdeRQX3。在
http://play.golang.org/p/PaClU6Ri4n
相关问题 更多 >
编程相关推荐