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:
typEelementStructGolang erklærer liste
Vi kan initialisere en tom matrise ved hjelp av den nye metoden fra container/listepakken. Et eksempel er som vist:
pakkehovedDen 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 0Golang 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:
pakkehovedDen 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:
pakkehovedI 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:
100Golang 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 elementetI 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 200Konklusjon
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.