
Go-interfaces
Interfaces, type assertions, type switches, empty interface, error interface
1Wat is een interface in Go?
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.
2Hoe implementeert een type een interface in Go?
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.
3Wat is bijzonder aan de empty interface (interface{}) in Go?
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'.
Wat is sinds Go 1.18 de alias voor het type interface{}?
Wat is de syntaxis voor een type assertion in Go?
+15 gespreksvragen
Andere Go-sollicitatieonderwerpen
Go-basis
Go-datastructuren
Foutafhandeling
Goroutines-basis
Channels
Go Modules
HTTP-server
HTTP-client
JSON-codering
Database/SQL
context-pakket
Testing
Concurrency-patronen
Synchronisatieprimitieven
Go-webframeworks
REST API-ontwerp
gRPC
Reflection
Geheugenbeheer
Prestatie-optimalisatie
Generics
Go Design Patterns
Microservices
Beveiliging en authenticatie
Docker & Containerization
Kubernetes Basics
Geavanceerd Go
CLI-ontwikkeling
Beheers Go voor je volgende gesprek
Krijg toegang tot alle vragen, flashcards, technische tests, code review-oefeningen en gespreksimulatoren.
Begin gratis