Junior
Is er dynamische typisering in Go?
sobes.tech AI
Antwoord van AI
In Go is er geen dynamische type-invoer in de klassieke zin. Go is een taal met strikte statische type-invoer, waarbij het type van een variabele tijdens de compilatie wordt bepaald en niet verandert tijdens het uitvoeren.
Echter, in Go zijn er interfaces en het type interface{}, dat het mogelijk maakt om met elk datatype te werken, wat een zekere flexibiliteit creëert die lijkt op dynamische type-invoer. Maar werken met dergelijke waarden vereist expliciete typeconversie of het gebruik van type assertions.
Voorbeeld van het gebruik van de lege interface:
var x interface{}
x = 42
x = "string"
// Om een specifiek type te krijgen, moet je een conversie doen:
if str, ok := x.(string); ok {
fmt.Println("Dit is een string:", str)
}