Le struct di Go sono collezioni tipizzate di campi. Sono utili per raggruppare i dati insieme per formare record. |
|
![]() ![]()
|
|
|
|
Questo tipo struct |
|
|
|
Go è un linguaggio con garbage collection; puoi tranquillamente restituire un puntatore a una variabile locale - verrà pulita dal garbage collector solo quando non ci saranno riferimenti attivi ad essa. |
|
|
|
Questa sintassi crea una nuova struct. |
|
Puoi nominare i campi quando inizializzi una struct. |
|
I campi omessi avranno valore zero. |
|
Un prefisso |
|
È idiomatico incapsulare la creazione di nuove struct in funzioni costruttore |
|
Accedi ai campi della struct con un punto. |
|
Puoi anche usare i punti con i puntatori struct - i puntatori vengono dereferenziati automaticamente. |
|
Le struct sono mutabili. |
|
Se un tipo struct è usato solo per un singolo valore, non dobbiamo dargli un nome. Il valore può avere un tipo struct anonimo. Questa tecnica è comunemente usata per test table-driven. |
|
|
Prossimo esempio: Metodi.