Interfaces
15 min
Niveau 10
La programmation Go fournit un autre type de données appelé interfaces qui représente un ensemble de signatures de méthodes. Le type de données struct implémente ces interfaces pour avoir des définitions de méthodes pour les signatures de méthodes des interfaces.
Syntaxe
/* define an interface */
type interface_name interface {
method_name1 [return_type]
method_name2 [return_type]
method_name3 [return_type]
...
method_namen [return_type]
}
/* define a struct */
type struct_name struct {
/* variables */
}
/* implement interface methods*/
func (struct_name_variable struct_name) method_name1() [return_type] {
/* method implementation */
}
...
func (struct_name_variable struct_name) method_namen() [return_type] {
/* method implementation */
}
Exemple
Besoin d'aide ?
Rejoignez notre communauté officielle et ne restez plus seul à bloquer sur un problème !