Junior — Middle
Kann man in der Programmiersprache Go Typumwandlungen zwischen verschiedenen Datentypen durchführen?
sobes.tech KI
Antwort von AI
In der Programmiersprache Go kann man Typumwandlungen durchführen, diese sind jedoch streng und sicher. Die Umwandlung ist zwischen kompatiblen Typen möglich, zum Beispiel zwischen numerischen Typen (int, float64 usw.) oder zwischen Typen mit derselben Struktur (z.B. benutzerdefinierte Typen auf Basis von Basistypen). Man kann nicht einfach eine Zeichenkette in eine Zahl umwandeln, ohne eine explizite Konvertierung.
Beispiel für die Umwandlung numerischer Typen:
var a int = 42
var b float64 = float64(a) // explizite Umwandlung von int zu float64
Es ist auch möglich, Interfaces zu konkreten Typen durch Type Assertion umzuwandeln:
var i interface{} = "hallo"
str, ok := i.(string)
if ok {
fmt.Println(str)
}
Daher erfordert die Typumwandlung in Go eine explizite Angabe und funktioniert nur für kompatible Typen.