
Go-Interfaces
Interfaces, Type Assertions, Type Switches, Empty Interface, Error Interface
1Was ist ein Interface in Go?
Was ist ein Interface in Go?
Antwort
Ein Interface in Go ist ein Typ, der eine Menge von Methodensignaturen definiert. Ein Typ implementiert ein Interface implizit, indem er alle seine Methoden definiert, ohne explizite Deklaration. Dies ermöglicht eine starke Entkopplung und Flexibilität beim Design von Go-Programmen.
2Wie implementiert ein Typ ein Interface in Go?
Wie implementiert ein Typ ein Interface in Go?
Antwort
In Go ist die Interface-Implementierung implizit: Ein Typ muss lediglich alle Methoden des Interface definieren. Keine explizite Deklaration (wie 'implements' in Java) ist erforderlich. Dadurch lassen sich Interfaces zu bestehenden Typen hinzufügen, ohne deren Quellcode zu ändern.
3Was ist das Besondere am Empty Interface (interface{}) in Go?
Was ist das Besondere am Empty Interface (interface{}) in Go?
Antwort
Das Empty Interface (interface{}) definiert keine Methoden, was bedeutet, dass alle Typen es automatisch implementieren. Es kann daher einen Wert beliebigen Typs aufnehmen. Seit Go 1.18 wird es zur besseren Verständlichkeit durch den vordeklarierten Typ 'any' aliasiert.
Was ist seit Go 1.18 der Alias für den Typ interface{}?
Wie lautet die Syntax für eine Type Assertion in Go?
+15 Interview-Fragen
Weitere Go-Interviewthemen
Go-Grundlagen
Go-Datenstrukturen
Fehlerbehandlung
Goroutines-Grundlagen
Channels
Go Modules
HTTP-Server
HTTP-Client
JSON-Kodierung
Database/SQL
context-Paket
Testing
Concurrency-Patterns
Synchronisationsprimitive
Go-Web-Frameworks
REST-API-Design
gRPC
Reflection
Speicherverwaltung
Performance-Optimierung
Generics
Go Design Patterns
Microservices
Sicherheit und Authentifizierung
Docker & Containerization
Kubernetes Basics
Fortgeschrittenes Go
CLI-Entwicklung
Meistere Go für dein nächstes Interview
Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.
Kostenlos starten