Le interfacce sono collezioni nominate di signature di metodi. |
|
![]() ![]()
|
|
|
|
Ecco un’interfaccia di base per forme geometriche. |
|
Per il nostro esempio implementeremo questa interfaccia sui
tipi |
|
Per implementare un’interfaccia in Go, dobbiamo solo
implementare tutti i metodi nell’interfaccia. Qui
implementiamo |
|
L’implementazione per i |
|
Se una variabile ha un tipo interfaccia, allora possiamo chiamare
metodi che sono nell’interfaccia nominata. Ecco una
funzione generica |
|
A volte è utile conoscere il tipo runtime di un
valore interfaccia. Un’opzione è usare una type assertion
come mostrato qui; un’altra è un type |
|
|
|
I tipi struct |
|
|
|
|
Per capire come funzionano le interfacce di Go sotto al cofano, dai un’occhiata a questo blog post. |
Prossimo esempio: Enumerazioni.