Junior — Middle
Leg uit hoe de type switch-constructie werkt in de programmeertaal Go en waarin deze verschilt van een gewone switch-case.
sobes.tech AI
Antwoord van AI
In de programmeertaal Go wordt de constructie type switch gebruikt om tijdens de uitvoering het specifieke type van een interface-waarde te bepalen. Het stelt je in staat om verschillende acties uit te voeren afhankelijk van het type waaraan de variabele die de interface implementeert, toebehoort.
Voorbeeld van syntax:
switch v := x.(type) {
case int:
fmt.Println("int", v)
case string:
fmt.Println("string", v)
default:
fmt.Println("ander type")
}
Hier is x een variabele van het interface-type, en v is een variabele met een specifiek type binnen elke case.
Verschil met de gewone switch-case:
- De gewone switch vergelijkt de waarde van de uitdrukking met constanten of uitdrukkingen.
- De type switch vergelijkt het type van de waarde van de interface, niet de waarde zelf.
De type switch is handig bij het werken met interfaces, wanneer je verschillende acties wilt uitvoeren afhankelijk van het werkelijke type van het object dat in de interface is opgeslagen.