Go

Interfaces Go

Interfaces, type assertions, type switches, empty interface, error interface

18 questions d'entretien·
Junior
1

Qu'est-ce qu'une interface en Go ?

Réponse

Une interface en Go est un type qui définit un ensemble de signatures de méthodes. Un type implémente une interface implicitement en définissant toutes ses méthodes, sans déclaration explicite. Cela permet un découplage fort et une flexibilité dans la conception des programmes Go.

2

Comment un type implémente-t-il une interface en Go ?

Réponse

En Go, l'implémentation d'interface est implicite : il suffit qu'un type définisse toutes les méthodes de l'interface. Aucune déclaration explicite (comme 'implements' en Java) n'est nécessaire. Cela permet d'ajouter des interfaces à des types existants sans modifier leur code source.

3

Quelle est la particularité de l'interface vide (interface{}) en Go ?

Réponse

L'interface vide (interface{}) ne définit aucune méthode, ce qui signifie que tous les types l'implémentent automatiquement. Elle peut donc contenir une valeur de n'importe quel type. Depuis Go 1.18, elle est aliasée par le type prédéclaré 'any' pour plus de clarté.

4

Depuis Go 1.18, quel est l'alias du type interface{} ?

5

Quelle est la syntaxe d'une type assertion en Go ?

+15 questions d'entretien

Maîtrise Go pour ton prochain entretien

Accède à toutes les questions, flashcards, tests techniques, exercices de code review et simulateurs d'entretien.

Commencer gratuitement