Junior
Gibt es dynamische Typisierung in Go?
sobes.tech KI
Antwort von AI
In Go gibt es keine dynamische Typisierung im klassischen Sinne. Go ist eine Sprache mit statischer, strenger Typisierung, bei der der Typ einer Variablen zur Kompilierungszeit bestimmt wird und sich während der Laufzeit nicht ändert.
Es gibt jedoch in Go Schnittstellen und den Typ interface{}, der es ermöglicht, mit beliebigen Datentypen zu arbeiten, was eine gewisse Flexibilität ähnlich der dynamischen Typisierung schafft. Die Arbeit mit solchen Werten erfordert jedoch explizite Typumwandlungen oder die Verwendung von Type Assertions.
Beispiel für die Verwendung der leeren Schnittstelle:
var x interface{}
x = 42
x = "Zeichenkette"
// Um einen konkreten Typ zu erhalten, muss eine Typumwandlung erfolgen:
if str, ok := x.(string); ok {
fmt.Println("Das ist eine Zeichenkette:", str)
}