A partire dalla versione 1.18, Go ha aggiunto il supporto per i generici, anche conosciuti come parametri di tipo. |
|
![]() ![]()
|
|
|
|
Come esempio di funzione generica, |
|
Come esempio di tipo generico, |
|
|
|
Possiamo definire metodi sui tipi generici proprio come
facciamo sui tipi regolari, ma dobbiamo mantenere i parametri
di tipo al loro posto. Il tipo è |
|
AllElements restituisce tutti gli elementi della List come slice. Nel prossimo esempio vedremo un modo più idiomatico di iterare su tutti gli elementi di tipi personalizzati. |
|
|
|
Quando invochiamo funzioni generiche, possiamo spesso fare affidamento
sull’inferenza di tipo. Nota che non dobbiamo
specificare i tipi per |
|
… anche se potremmo anche specificarli esplicitamente. |
|
|
|
Prossimo esempio: Range sugli Iteratori.