Go

Go-Interfaces

Interfaces, Type Assertions, Type Switches, Empty Interface, Error Interface

18 Interview-Fragen·
Junior
1

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.

2

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.

3

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.

4

Was ist seit Go 1.18 der Alias für den Typ interface{}?

5

Wie lautet die Syntax für eine Type Assertion in Go?

+15 Interview-Fragen

Meistere Go für dein nächstes Interview

Zugang zu allen Fragen, Flashcards, technischen Tests, Code-Review-Übungen und Interview-Simulatoren.

Kostenlos starten