Sobes.tech
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)
}