En Java, je peux faire quelque chose comme
derp(new Runnable { public void run () { /* run this sometime later */ } })
et "exécutez" le code dans la méthode plus tard. C'est difficile à gérer (classe interne anonyme), mais cela peut être fait.
Go a-t-il quelque chose qui peut faciliter la transmission d'une fonction / rappel en tant que paramètre?
containingObject::instanceMethodName
): docs.oracle.com/javase/tutorial/java/javaOO/…Réponses:
Oui, considérez certains de ces exemples:
Jouer: http://play.golang.org/p/XNMtrDUDS0
Visite: https://tour.golang.org/moretypes/25 (fermetures de fonction)
la source
Vous pouvez passer une fonction comme paramètre à une fonction Go. Voici un exemple de passage d'une fonction en tant que paramètre à une autre fonction Go:
Vous pouvez essayer ceci sur: https://play.golang.org/p/9mAOUWGp0k
la source
Voici l'exemple d'implémentation "Map" dans Go. J'espère que cela t'aides!!
la source
Voici un exemple simple:
la source
J'espère que l'exemple ci-dessous apportera plus de clarté.
la source
Yes Go accepte les fonctions de première classe.
Consultez l'article «Fonctions de première classe dans Go» pour des liens utiles.
la source