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