Junior — Middle
Könnten Sie erklären, was unter einem Typ in der Programmierung verstanden wird?
sobes.tech KI
Antwort von AI
Type Assertion (Typzuweisung) in der Programmierung, insbesondere in Go, ist eine Möglichkeit, den Wert eines bestimmten Typs aus einem Schnittstellentyp zu erhalten.
In Go können Variablen vom Schnittstellentyp Werte beliebigen Typs enthalten, und die Typzuweisung ermöglicht es, einen bestimmten Typ aus der Schnittstelle zu überprüfen und zu extrahieren.
Beispiel:
var i interface{} = "hallo"
s, ok := i.(string) // s wird "hallo" sein, ok — true
if ok {
fmt.Println(s) // gibt aus: hallo
} else {
fmt.Println("i enthält keinen string")
}
Wenn die Typzuweisung fehlschlägt und kein zweiter Parameter ok verwendet wird, tritt eine Panik auf. Daher wird häufig die Form mit zwei Rückgabewerten für eine sichere Überprüfung verwendet.