Struttura anonima di Golang

Struttura anonima di Golang

Una struttura si riferisce a un tipo definito dall'utente che consente di organizzare elementi multipli ma correlati in un'unità. Possiamo pensare a una struttura come a un progetto che rappresenta un'entità del mondo reale o un oggetto.

Ad esempio, possiamo creare una struttura per rappresentare un'auto. Possiamo quindi girare modelli specifici di un'auto da quell'oggetto.

Cos'è una struttura anonima?

Una struttura anonima è una struttura che non ha un nome. Ciò significa che non possiamo fare riferimento alla struttura altrove nel codice. Le strutture anonime consentono di definire strutture effimere per un uso una tantum.

Una sintassi di esempio per creare una struttura anonima è come mostrato:

variabile_name: = struct
// campi
field_values

Crea una struttura anonima

Considera l'esempio seguente che illustra come creare una struttura anonima.

Pacchetto principale
Importa "FMT"
funcmain ()
// Crea anon struct
auto: = struct
produttore, anno, stringa modello
chilometraggio int
Price Float64

Produttore: "Toyota",
Modello: "Camry",
chilometraggio: 200000,
Anno: "2018",
Prezzo: 24380.00,

// stampa anon struct
fmt.Println (auto)

Nell'esempio sopra, creiamo una struttura anonima e creiamo immediatamente un'istanza della struttura.

Il codice sopra dovrebbe stampare la struttura come:

Toyota 2018 Camry 200000 24380

Campi anonimi

Go ti consente di creare campi anonimi. Come suggerisce il nome, questi sono campi struct che non hanno un nome.

La sintassi è come mostrata:

tipo struct_name struct
int
corda
bool

Se stai creando campi anonimi, non puoi avere più di un campo dello stesso tipo. Per esempio:

tipo struct_name struct
corda
corda

La sintassi sopra dovrebbe restituire un errore.

Considera l'esempio seguente per creare una struttura con campi anonimi.

Pacchetto principale
Importa "FMT"
funcmain ()
digitare l'auto struct
corda
int
float64

Camray: = Car "Toyota Camry", 200000, 24380.00
// Stampa valori
fmt.Println ("Modello:", Camray.corda)
fmt.Println ("chilometraggio:", Camray.int)
fmt.Println ("prezzo:", Camray.float64)

Il codice sopra dovrebbe restituire:

Modello: Toyota Camry
Chilometraggio: 200000
Prezzo: 24380

Conclusione

Questa guida copre quali sono le strutture anonime, come crearle in Go e come implementare i campi anonimi in una struttura Go.

Codice felice!!