Maison >développement back-end >Golang >Comment puis-je utiliser les paramètres de type dans les méthodes d'interface générique Go ?

Comment puis-je utiliser les paramètres de type dans les méthodes d'interface générique Go ?

Patricia Arquette
Patricia Arquetteoriginal
2024-11-27 15:11:16827parcourir

How Can I Use Type Parameters in Go Generic Interface Methods?

Paramètres de type de méthode d'interface générique

Dans les génériques Go, les méthodes ne peuvent pas directement avoir leurs propres paramètres de type. Cependant, ils peuvent utiliser des paramètres de type définis au niveau de l'interface ou de la structure.

Pour résoudre l'erreur de compilation, définissez le paramètre de type générique sur le type d'interface lui-même :

type Iterator[T any] interface {
    ForEachRemaining(action func(T) error) error
}

Dans l'interface body, vous pouvez ensuite utiliser le paramètre de type T comme n'importe quel autre type :

type Iterator[T any] interface {
    ForEachRemaining(action func(T) error) error
    // other methods
}

Cela vous permet de créer des méthodes génériques qui fonctionnent sur des types de données spécifiques tout en respectant les contraintes de la conception des génériques 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!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn