
Reflection
reflect-package, type-inspectie, waardemanipulatie, struct tags, use cases, prestaties
1Wat is het reflect-package in Go?
Wat is het reflect-package in Go?
Antwoord
Het reflect-package maakt het mogelijk om types en waarden tijdens runtime te inspecteren en te manipuleren. Het wordt gebruikt om generieke libraries te implementeren (JSON-marshaling, ORM), maar het directe gebruik ervan in applicatiecode wordt afgeraden omdat het type-veiligheid en prestaties opoffert.
2Hoe verkrijg je het type van een variabele met het reflect-package?
Hoe verkrijg je het type van een variabele met het reflect-package?
Antwoord
De functie reflect.TypeOf() retourneert een reflect.Type die het dynamische type representeert van de interface die als argument is meegegeven. Als de variabele nil is, retourneert reflect.TypeOf() nil. Met .Kind() op het geretourneerde Type kun je de typecategorie verkrijgen (int, string, struct, enz.).
3Wat is het verschil tussen reflect.Type en reflect.Value?
Wat is het verschil tussen reflect.Type en reflect.Value?
Antwoord
reflect.Type representeert de typemetadata (naam, kind, methodes, velden) en wordt verkregen via reflect.TypeOf(). reflect.Value representeert de concrete waarde en maakt het mogelijk deze te lezen of te wijzigen via reflect.ValueOf(). Beide zijn complementair: Type beschrijft 'wat' en Value bevat 'de data'.
Hoe wijzig je de waarde van een variabele via reflection?
Wat is een reflect.Kind?
+17 gespreksvragen
Andere Go-sollicitatieonderwerpen
Go-basis
Go-datastructuren
Go-interfaces
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
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