"Si un ouvrier veut bien faire son travail, il doit d'abord affûter ses outils." - Confucius, "Les Entretiens de Confucius. Lu Linggong"
Page de garde > La programmation > Le langage peut-il implémenter l'interface de manière anonyme?

Le langage peut-il implémenter l'interface de manière anonyme?

Publié le 2025-04-18
Parcourir:228

Can Go Implement Interfaces Anonymously?

Is Anonymous Interface Implementation Possible in Go?

The ability to define an anonymous implementation of an interface using anonymous functions, similar to the pseudo code:

RandomNumOp({
   Binary: func(a,b int) int { return a b},
   Ternary: func(a,b,c int) int {return a b c},
})

n'est pas directement pris en charge dans Go. Voici quelques approches possibles, selon que l'implémentation est requise pour fonctionner:

Si l'implémentation doit fonctionner

  • Utiliser une implémentation existante: définir un type qui incorpore une implémentation existante, en fournissant la méthode requise. Travail

Utilisez un littéral de structure anonyme:
    intégrer le type d'interface dans un littéral de structure anonyme, fournissant une implémentation d'espace réservé (avec des méthodes vides) pour les fonctions d'interface.
Dernier tutoriel Plus>

Clause de non-responsabilité: Toutes les ressources fournies proviennent en partie d'Internet. En cas de violation de vos droits d'auteur ou d'autres droits et intérêts, veuillez expliquer les raisons détaillées et fournir une preuve du droit d'auteur ou des droits et intérêts, puis l'envoyer à l'adresse e-mail : [email protected]. Nous nous en occuperons pour vous dans les plus brefs délais.

Copyright© 2022 湘ICP备2022001581号-3