Junior — Middle
Is het mogelijk om typeconversies uit te voeren tussen verschillende gegevenstypen in de programmeertaal Go?
sobes.tech AI
Antwoord van AI
In de programmeertaal Go is het mogelijk om typeconversies uit te voeren, maar deze zijn streng en veilig. Conversies kunnen worden gedaan tussen compatibele types, bijvoorbeeld tussen numerieke types (int, float64, enz.) of tussen types met dezelfde structuur (bijvoorbeeld aangepaste types gebaseerd op basistypes). Je kunt bijvoorbeeld niet zomaar een string naar een getal converteren zonder expliciete conversie.
Voorbeeld van numerieke typeconversie:
var a int = 42
var b float64 = float64(a) // expliciete conversie van int naar float64
Ook kunnen interfaces worden geconverteerd naar specifieke types via type assertion:
var i interface{} = "hallo"
str, ok := i.(string)
if ok {
fmt.Println(str)
}
Dus, typeconversie in Go vereist expliciete aanduiding en werkt alleen voor compatibele types.