Golang Print Struct

Golang Print Struct
Struktura lub struktura to zbiór różnych dziedzin o podobnych lub różnych typach danych. Struktury są niezwykle przydatne, ponieważ pozwalają zdefiniować układ lub plan dla określonego obiektu w programie. Pomyśl o strukturach jako o lekkiej wersji OOP.

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!