Kontener/lista Golang
W programowaniu GO listy są dostarczane za pomocą pakietu kontenera/listy. Jest to bardzo przydatny pakiet, który zawiera wiele narzędzi i funkcji do pracy z strukturą danych listy.
Przed użyciem tego pakietu musimy go zaimportować:
importować „kontener/lista”Pakiet zapewnia nam dwie struktury do wdrożenia elementu listy i faktycznej listy. Te metody są elementami i listą, jak pokazano w poniższej składni:
typelementStructGolang Deklaruj listę
Możemy zainicjować pustą tablicę za pomocą nowej metody z pakietu kontenera/listy. Przykładem jest jak pokazano:
Pakiet MainPoprzedni kod rozpoczyna się od importowania wymaganych pakietów. W tym przykładzie importujemy kontener/listę i FMT do pracy odpowiednio z listami i we/wy.
Jeśli uruchomimy poprzedni kod, powinien zwrócić dane wyjściowe, jak pokazano poniżej:
& 0xc00010e480 0xc00010e480 0Golang Dodaj elementy listy
Po ogłoszeniu pustej listy możemy dodawać elementy do listy za pomocą metod odpadki i pushfront. Metoda pushFront () dodaje nowy element do początku listy, podczas gdy metoda pulhback () dodaje element na końcu listy.
Przykładem jest to, jak pokazano poniżej:
Pakiet MainPoprzedni kod wykorzystuje metody pchania i pushfront do dodawania elementów z przodu i na końcu listy.
Golang Get List
Aby wyświetlić elementy na liście, możemy użyć metod Front () i Back (), aby uzyskać odpowiednio pierwszy i ostatni element.
Jeśli lista jest pusta, funkcje zwracają wartość zerową:
Pakiet MainW poprzednim kodzie użyliśmy pętli do uzyskania elementów listy. Zaczynamy od przetworzenia pierwszego węzła z listy (lista.Front ()) i iteruj nad następującymi elementami na liście. Gdy pętla napotknie koniec listy v (zero), zwraca wartości i.
Poprzedni kod zwraca dane wyjściowe, jak pokazano:
100Golang Usuń elementy listy
Aby usunąć element z listy, możemy przekazać wskaźniki elementu na liście do metody remove (). Dla nas zajmuje się procesem usunięcia.
Przykład jest następujący:
to_remove: = my_list.Back () // Przechowywanie odniesienia do elementuW powyższym fragmencie zaczynamy od przechowywania odniesienia do wskaźnika za pomocą metody back (). Następnie przekazujemy wskaźnik odniesienia do metody usuwania.
Jeśli sprawdzisz wartość zmiennej „TO_REMOVE”, zauważysz, że jest to wskaźnik, jak pokazano:
& 0xc00010e4b0 0xc00010e480 0xc00010e480 200Wniosek
Oznacza to koniec naszego samouczka. W tym przewodniku nauczyłeś się podstaw pracy z listami w programowaniu Go i jego różne skuteczne metody. Mamy nadzieję, że ten artykuł jest pomocny. Możesz sprawdzić inne artykuły z nośnikami Linux i dokumenty pakietowe, aby dowiedzieć się więcej wskazówek.