Maison >développement back-end >Golang >Comment définir correctement une interface générique dans Go ?
La programmation générique permet la création de code pouvant fonctionner avec différents types de données. Dans Go, cela est réalisé grâce aux paramètres de type. Un cas d'utilisation courant des génériques concerne les interfaces, qui définissent un ensemble de méthodes qu'un type doit implémenter.
Lorsque vous essayez de créer une interface générique, telle qu'une interface d'itérateur, vous pouvez rencontrer des erreurs liées à la fonction ou paramètres de type de méthode. Pour définir une interface générique, le paramètre type doit être spécifié sur le type d'interface lui-même, et non sur les méthodes individuelles au sein de l'interface.
Voici un exemple d'implémentation correcte d'une interface d'itérateur générique :
type Iterator[T any] interface { ForEachRemaining(action func(T) error) error // other methods }
Dans le corps de l'interface, vous pouvez utiliser le paramètre de type T comme tout autre paramètre de type dans les méthodes.
Voici un aperçu plus détaillé répartition :
type MyIterator[T any] struct { // Implementation details } func (it *MyIterator[T]) ForEachRemaining(action func(T) error) error { // Implementation details }
En spécifiant le paramètre type sur le type d'interface et en l'utilisant dans les méthodes d'interface, vous pouvez créer des interfaces génériques pouvant fonctionner avec différents types de données, fournissant ainsi une base flexible. pour créer du code robuste et réutilisable dans Go.
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!