Golang Anonimowy struktura

Golang Anonimowy struktura

Struktura odnosi się do typu zdefiniowanego przez użytkownika, który umożliwia uporządkowanie wielu, ale powiązanych elementów w jednostce. Możemy myśleć o strukturze jako planie reprezentującej rzeczywisty byt lub obiekt.

Na przykład możemy utworzyć konstrukcję reprezentującą samochód. Następnie możemy sprężyć określone modele samochodu z tego obiektu.

Co to jest anonimowa struktura?

Anonimowa struktura to struktura, która nie ma nazwy. Oznacza to, że nie możemy odwoływać się do struktury w innym miejscu kodu. Anonimowe struktury pozwalają zdefiniować efemeryczne struktury do jednorazowego użytku.

Przykładową składnią do utworzenia anonimowej struktury jest jak pokazano:

zmienna_nazwa: = struct
// Pola
field_values

Utwórz anonimową strukturę

Rozważ poniższy przykład, który ilustruje, jak utworzyć anonimową strukturę.

Pakiet Main
importować „fmt”
funcMain ()
// Utwórz anon struct
samochód: = struct
Producent, rok, ciąg
przebieg int
cena float64

Producent: „Toyota”,
Model: „Camry”,
Przebieg: 200000,
Rok: „2018”,
Cena: 24380.00,

// Drukuj anon struct
fmt.Println (samochód)

W powyższym przykładzie tworzymy anonimową strukturę i natychmiast tworzymy instancję struktury.

Powyższy kod powinien wydrukować strukturę jako:

Toyota 2018 Camry 200000 24380

Anonimowe pola

Go pozwala na tworzenie anonimowych pól. Jak sama nazwa wskazuje, są to pola struct, które nie mają nazwy.

Składnia jest jak pokazana:

typ struktury struct struct
int
strunowy
Bool

Jeśli tworzysz anonimowe pola, nie możesz mieć więcej niż jednego pola tego samego typu. Na przykład:

typ struktury struct struct
strunowy
strunowy

Powyższa składnia powinna zwrócić błąd.

Rozważ poniższy przykład, aby utworzyć strukturę z anonimowymi polami.

Pakiet Main
importować „fmt”
funcMain ()
Wpisz SCRUCT
strunowy
int
float64

CAMRAY: = Car „Toyota Camry”, 200000, 24380.00
// Wydrukuj wartości
fmt.Println („model:”, camray.strunowy)
fmt.Println („przebieg:”, Camray.int)
fmt.Println („cena:”, camray.float64)

Powyższy kod powinien zwrócić:

Model: Toyota Camry
Przebieg: 200000
Cena: 24380

Wniosek

Ten przewodnik obejmuje, jakie są anonimowe struktury, jak je utworzyć w Go i jak wdrożyć anonimowe pola w strukturze Go.

Szczęśliwe kodowanie!!