Junior — Middle
Potrebbe spiegare cosa si intende per tipo in programmazione?
sobes.tech AI
Risposta dell'AI
L’asserzione di tipo (type assertion) in programmazione, in particolare in Go, è un modo per ottenere il valore di un tipo specifico da un tipo di interfaccia.
In Go, le variabili di tipo interfaccia possono contenere valori di qualsiasi tipo, e l’asserzione di tipo permette di verificare ed estrarre un tipo specifico dall’interfaccia.
Esempio:
var i interface{} = "ciao"
s, ok := i.(string) // s sarà "ciao", ok — true
if ok {
fmt.Println(s) // stampa: ciao
} else {
fmt.Println("i non contiene una stringa")
}
Se l’asserzione di tipo fallisce e non si utilizza il secondo parametro ok, si verifica un panico. Per questo motivo, spesso si usa la forma con due valori di ritorno per una verifica sicura.