Golang Anonym struct

Golang Anonym struct

En struktur refererer til en brukerdefinert type som lar deg organisere flere, men relaterte elementer i en enhet. Vi kan tenke på en struktur som en blåkopi som representerer en virkelighet eller et objekt.

For eksempel kan vi lage en struktur for å representere en bil. Vi kan deretter snurre spesifikke modeller av en bil fra det objektet.

Hva er en anonym struktur?

En anonym struktur er en struktur som ikke har et navn. Dette betyr at vi ikke kan referere til strukturen andre steder i koden. Anonyme strukturer lar deg definere flyktige strukturer for engangsbruk.

Et eksempel på syntaks for å lage en anonym struktur er som vist:

variabel_navn: = struct
// Enger
Field_Values

Lag anonym struktur

Tenk på eksemplet nedenfor som illustrerer hvordan du lager en anonym struktur.

pakkehoved
Importer "FMT"
FUNCMAIN ()
// Lag anonstruktur
Bil: = struct
Produsent, år, modellstreng
kjørelengde int
Pris Float64

Produsent: "Toyota",
Modell: "Camry",
kjørelengde: 200000,
År: "2018",
Pris: 24380.00,

// skriv ut anon struct
fmt.Println (bil)

I eksemplet over lager vi en anonym struktur og lager en forekomst av strukturen umiddelbart.

Ovennevnte kode skal skrive ut strukturen som:

Toyota 2018 Camry 200000 24380

Anonyme felt

GO lar deg lage anonyme felt. Som navnet antyder, er dette strukturfelt som ikke har et navn.

Syntaksen er som vist:

type struct_name struct
int
streng
bool

Hvis du lager anonyme felt, kan du ikke ha mer enn ett felt av samme type. For eksempel:

type struct_name struct
streng
streng

Ovennevnte syntaks skal returnere en feil.

Tenk på eksemplet nedenfor for å lage en struktur med anonyme felt.

pakkehoved
Importer "FMT"
FUNCMAIN ()
Skriv inn bilstruktur
streng
int
Float64

Camray: = bil "Toyota Camry", 200000, 24380.00
// Skriv ut verdier
fmt.Println ("Model:", Camray.streng)
fmt.Println ("kjørelengde:", Camray.int)
fmt.Println ("Pris:", Camray.float64)

Ovennevnte kode skal returnere:

Modell: Toyota Camry
Kjørelengde: 200000
Pris: 24380

Konklusjon

Denne guiden dekker hva anonyme strukturer er, hvordan du lager dem i Go og hvordan du implementerer anonyme felt i en GO -struktur.

Glad koding!!