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

logo discord

Besoin d'aide ?

Rejoignez notre communauté officielle et ne restez plus seul à bloquer sur un problème !

En savoir plus