Maison >développement back-end >Golang >Comment les fonctions « Counter » et « notFound » sont-elles utilisées pour implémenter l'interface « Handler » ?
Dans le code fourni, nous définissons une interface "Handler" avec une seule méthode "ServeHTTP". Par la suite, deux fonctions sont présentées :
La question se pose : comment ces fonctions s'emboîtent et implémentent l'interface "Handler" ?
Interface "Handler" :
L'interface "Handler" exige que tout type l'implémentant doit avoir une méthode "ServeHTTP" avec des arguments spécifiques.
Fonction « Compteur » :
La fonction « Compteur » ajoute une méthode « ServeHTTP » au type « Compteur », répondant aux exigences de l'interface.
Type "HandlerFunc" et fonction "notFound" :
"HandlerFunc" est un type de fonction qui correspond à la signature de la méthode "ServeHTTP" de "Handler". La fonction "notFound" satisfait ce type de fonction.
Fonction de conversion en interface d'implémentation :
Pour rendre la fonction "notFound" compatible avec l'interface "Handler", elle est affecté à une instance de « HandlerFunc ». La méthode "ServeHTTP" pour cette instance invoque la fonction "notFound" avec les arguments appropriés.
Résultat :
En convertissant "notFound" en "HandlerFunc" et en créant une instance, il implémente efficacement l'interface "Handler", permettant à "Handle404" d'être utilisé de manière transparente avec l'interface.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!