Lista Golang

Lista Golang
Lista odnosi się do uporządkowanej struktury danych z elementami są zamknięte w parach kwadratowych nawiasów i oddzielona przecinkiem. Listy to jedne z najbardziej przydatnych struktur danych we współczesnym programowaniu. W tym artykule Go zbadamy, jak to działa z listami.

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:

typelementStruct
// wartość przechowywana w tym elemencie.
Interfejs wartości
// zawiera przefiltrowane lub nieoczekiwane pola

TypeListRstruct
// zawiera przefiltrowane lub nieoczekiwane pola

Golang Deklaruj listę

Możemy zainicjować pustą tablicę za pomocą nowej metody z pakietu kontenera/listy. Przykładem jest jak pokazano:

Pakiet Main
import (
„Kontener/lista”
„FMT”
)
funcMain ()
my_list: = lista.Nowy()
fmt.Println (my_list)

Poprzedni 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 0

Golang 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 Main
import (
„Kontener/lista”
„FMT”
)
funcMain ()
my_list: = lista.Nowy()
moja lista.Procesback (200)
moja lista.Pushfront (100)

Poprzedni 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 Main
import (
„Kontener/lista”
„FMT”
)
funcMain ()
my_list: = lista.Nowy()
moja lista.Procesback (200)
moja lista.Pushfront (100)
fori: = my_list.Przód(); I != zero; i = i.Następny()
fmt.Println (i.Wartość)

W 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:

100
200

Golang 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 elementu
moja lista.Usuń (to_reMove)
fmt.Println (my_list.Przód().Wartość)

W 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 200

Wniosek

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.