Sobes.tech
Junior — Middle

In cosa consiste l'uso della costruzione type switch nel linguaggio di programmazione?

sobes.tech AI

Risposta dell'AI

La costruzione type switch in Go viene utilizzata per determinare il tipo reale del valore di un'interfaccia durante l'esecuzione. Questo permette di eseguire azioni diverse a seconda del tipo della variabile che implementa l'interfaccia.

Esempio di utilizzo:

var i interface{} = 10

switch v := i.(type) {
case int:
    fmt.Println("int", v)
case string:
    fmt.Println("string", v)
default:
    fmt.Println("tipo sconosciuto")
}

Qui, i.(type) permette di verificare quale tipo specifico è memorizzato nell'interfaccia i, e di eseguire il blocco di codice corrispondente.