我試圖將以下Python功能移植到Golang中。 尤其是,如何將函數存儲在切片中,然後調用它們。 我如何在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
謝謝!非常清楚! – pkothbauer