Ich habe den folgenden Code:Wie übergibt man eine Variable in einer Golang Callback-Funktion?
func loopThroughDirs(path string, fileInfo os.FileInfo, err error) error {
...do something with service...
return nil
}
func main() {
service, err := storage.New(client)
...
filepath.Walk(*dirName, loopThroughDirs)
}
Das Problem, das ich lösen will, das ist, möchte ich service
innenloopThroughDirs()
verwenden. Wie mache ich das?
PS: Ist die loopThroughDirs
Funktion innerhalb filepath.Walk()
einen Rückruf in Go aufgerufen?
Danke, sehr hilfreich. Wie heißt das in Go? Ich nehme an, 'Rückruf' ist falsch: - P –
'getWalkFunc' gibt im Grunde eine Schließung. Sie können mehr über sie hier lesen: http://stackoverflow.com/documentation/go/2741/closures/9226/closure-basics – abhink