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