
Interfaces Go
Interfaces, type assertions, type switches, empty interface, error interface
1Qu'est-ce qu'une interface en Go ?
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.
2Comment un type implémente-t-il une interface en Go ?
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.
3Quelle est la particularité de l'interface vide (interface{}) en Go ?
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é.
Depuis Go 1.18, quel est l'alias du type interface{} ?
Quelle est la syntaxe d'une type assertion en Go ?
+15 questions d'entretien
Autres sujets d'entretien Go
Les bases de Go
Structures de données Go
Gestion des erreurs
Goroutines basiques
Channels
Go Modules
Serveur HTTP
Client HTTP
Encodage JSON
database/sql
Package context
Testing
Patterns de concurrence
Primitives de synchronisation
Frameworks web Go
Design d'API REST
gRPC
Reflection
Gestion mémoire
Optimisation des performances
Generics
Design Patterns Go
Microservices
Sécurité & Authentication
Docker & Containerization
Kubernetes Basics
Go Avancé
Développement CLI
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