Go

Go-interfaces

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

18 gespreksvragen·
Junior
1

Wat is een interface in Go?

Antwoord

Een interface in Go is een type dat een verzameling methodesignaturen definieert. Een type implementeert een interface impliciet door al zijn methoden te definiëren, zonder expliciete declaratie. Dit zorgt voor sterke ontkoppeling en flexibiliteit bij het ontwerpen van Go-programma's.

2

Hoe implementeert een type een interface in Go?

Antwoord

In Go is interface-implementatie impliciet: een type hoeft alleen alle methoden van de interface te definiëren. Er is geen expliciete declaratie (zoals 'implements' in Java) nodig. Hierdoor kun je interfaces toevoegen aan bestaande typen zonder hun broncode te wijzigen.

3

Wat is bijzonder aan de empty interface (interface{}) in Go?

Antwoord

De empty interface (interface{}) definieert geen methoden, wat betekent dat alle typen deze automatisch implementeren. Ze kan daarom een waarde van elk type bevatten. Sinds Go 1.18 wordt ze voor de duidelijkheid gealiast door het voorgedeclareerde type 'any'.

4

Wat is sinds Go 1.18 de alias voor het type interface{}?

5

Wat is de syntaxis voor een type assertion in Go?

+15 gespreksvragen

Beheers Go voor je volgende gesprek

Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.

Begin gratis