W tym przewodniku przyjrzymy się, w jaki sposób możemy zadeklarować strukturę i różne metody drukowania struktury w Go.
Deklarowanie struktury
Możemy zadeklarować strukturę za pomocą słowa kluczowego. Zaczynamy od typu słowa kluczowego, a następnie nazwa struktury i struktury słów kluczowych.
Pokazana jest składnia:
Typ typu struct_name
Następnie dołączamy pola struktury wewnątrz pary kręconych aparatów ortodontycznych.
Poniższy przykład tworzy prostą strukturę:
Pakiet Main
Wpisz Struktura użytkownika
Nazwa ciąg
Wiek int
Zatrudniony bool
func main ()
W powyższej składni tworzymy strukturę o nazwie użytkownik. Następnie ustawiamy pola różnych typów danych.
Instancja struct
Po deklaracji struktury musimy utworzyć instancję struktury. Poniższy przykład pokazuje, jak utworzyć instancję struktury użytkownika.
User1: = User „Jane Doe”, 65, false
Snippet powyżej tworzy instancję struktury użytkownika o nazwie User1.
Drukuj struktura
Możemy wydrukować strukturę za pomocą metody printF z pakietu FMT. Zapewnia nam specjalne opcje formatowania do wydrukowania struktury. Takie opcje obejmują:
Opcja formatowania | Oznaczający |
---|---|
%v | Wydrukuj wartość zmiennej w formacie domyślnym |
%+v | Drukuj Nazwa pola struktury i powiązana wartość |
Rozważ przykładowy kod poniżej:
Pakiet Main
importować „fmt”
Wpisz Struktura użytkownika
Nazwa ciąg
Wiek int
Zatrudniony bool
func main ()
User1: = User „Jane Doe”, 65, false
fmt.Printf („%v \ n”, user1)
fmt.Printf („%+v \ n”, użytkownik 1)
fmt.Printf („%d \ n”, użytkownik 1.Wiek)
fmt.Printf („%s \ n”, użytkownik 1.Nazwa)
Korzystając z funkcji PrintF, możemy pobrać wszystkie pola w strukturze lub uzyskać dostęp do indywidualnych wartości dla struktury.
Powstałe wyjście jest jak pokazano:
Jane Doe 65 false
Nazwa: Jane Doe Wiek: 65 Zatrudniony: false
65
Jane Doe
Należy zauważyć, że formatter %v drukuje tylko wartości. Jeśli chcesz uzyskać nazwę pola i powiązaną wartość, używamy opcji %+v.
Drukuj struktura - JSON.Marshall
Drugą metodą, której można użyć do wydrukowania struktury, jest użycie metody Marshal () z pakietu kodowania/JSON.
Sprawdź nasz samouczek na temat marszałka JSON i Unmarshall w Go Dowiedz się więcej.
Poniższy przykład ilustruje, jak korzystać z funkcji marszałka.
Pakiet Main
import (
„Kodowanie/JSON”
„FMT”
)
Wpisz Struktura użytkownika
Nazwa ciąg
Wiek int
Zatrudniony bool
func main ()
User1: = User „Jane Doe”, 65, false
JSON, _: = JSON.Marszałek (użytkownik 1)
fmt.Println (String (JSON))
Funkcja powinna zwrócić pól struktur i wartości, jak pokazano na poniższym wyjściu:
„Nazwa”: „Jane Doe”, „Age”: 65, „Zatrudniony”: false
Wniosek
Poniższy przykład omawia różne metody drukowania struktury, takie jak funkcja Prinft i marszałek JSON.
Dziękuje za przeczytanie!