Golang List

Golang List
En liste refererer til en bestilt datastruktur med elementer er vedlagt i et par firkantede parenteser og atskilt med komma. Lister er noen av de mest nyttige datastrukturene i moderne programmering. I denne GO -artikkelen vil vi utforske hvordan den fungerer med lister.

Golang Container/List

I Go -programmering leveres lister ved hjelp av container/listepakken. Det er en veldig praktisk pakke som følger med flere verktøy og funksjoner for å jobbe med en listedatastruktur.

Før vi bruker denne pakken, må vi importere den:

Importer "Container/List"

Pakken gir oss to strukturer for å implementere et listeelement og selve listen. Disse metodene er element og liste, som vist i følgende syntaks:

typEelementStruct
// verdien som er lagret med dette elementet.
Verdi grensesnitt
// inneholder filtrerte eller ikke -portede felt

typeliststruct
// inneholder filtrerte eller ikke -portede felt

Golang erklærer liste

Vi kan initialisere en tom matrise ved hjelp av den nye metoden fra container/listepakken. Et eksempel er som vist:

pakkehoved
import (
"Container/liste"
"FMT"
)
FUNCMAIN ()
my_list: = liste.Ny()
fmt.Println (my_list)

Den forrige koden starter med å importere de nødvendige pakkene. I dette eksemplet importerer vi henholdsvis container/liste og FMT for å jobbe med lister og I/O.

Hvis vi kjører den forrige koden, bør den returnere en utdata som vist nedenfor:

& 0xc00010e480 0xc00010e480 0

Golang Legg til listeartikler

Når vi har erklært en tom liste, kan vi legge til elementer i listen ved hjelp av Pushback og Pushfront Methods. Pushfront () -metoden legger til et nytt element til begynnelsen av en liste, mens Pushback () -metoden legger til et element på slutten av listen.

Et eksempel er som vist nedenfor:

pakkehoved
import (
"Container/liste"
"FMT"
)
FUNCMAIN ()
my_list: = liste.Ny()
min liste.Pushback (200)
min liste.Pushfront (100)

Den forrige koden bruker pushback- og pushfront -metodene for å legge til elementer foran og enden av en liste.

Golang få liste

For å se elementene i en liste, kan vi bruke metodene foran () og bak () for å få det første og siste elementet, henholdsvis.

Hvis listen er tom, returnerer funksjonene en null verdi:

pakkehoved
import (
"Container/liste"
"FMT"
)
FUNCMAIN ()
my_list: = liste.Ny()
min liste.Pushback (200)
min liste.Pushfront (100)
Fori: = my_list.Front(); Jeg != null; i = i.Neste ()
fmt.Println (i.Verdi)

I forrige kode brukte vi en for loop for å få elementene på en liste. Vi starter med å behandle den første noden på listen (listen.Foran ()) og iterere over følgende elementer i listen. Når sløyfen møter slutten av listen V (null), returnerer den verdiene til i.

Den forrige koden returnerer en utgang er som vist:

100
200

Golang Fjern listeartikler

For å fjerne et element fra en liste, kan vi gi elementets pekere innenfor listen til Fjern () -metoden. Det tar seg av slettingsprosessen for oss.

Et eksempel er som følger:

to_remove: = my_list.Back () // Butikkreferanse til elementet
min liste.Fjern (to_remove)
fmt.Println (my_list.Front().Verdi)

I utdraget over begynner vi med å lagre referansen til pekeren ved hjelp av baksiden () -metoden. Deretter overfører vi referansepekeren til fjerningsmetoden.

Hvis du sjekker verdien av variabelen “to_remove”, vil du merke at det er en peker som vist:

& 0xc00010e4b0 0xc00010e480 0xc00010e480 200

Konklusjon

Dette betegner slutten på opplæringen vår. Gjennom denne guiden lærte du grunnleggende om å jobbe med lister i Go -programmering og dens forskjellige effektive metoder. Vi håper du fant denne artikkelen nyttig. Du kan sjekke andre Linux -hint -artikler og pakkedokumentene for å lære flere tips.