Et sett refererer til en samling av uordnede gjenstander. Sett er unike og tillater ikke duplikatverdier i en enkelt oppføring.
Hvis du jobber med Go -programmering, skjønner du raskt at det ikke er noen konseptsett. Vi kan imidlertid spille noen triks med kart og strukturer for å lage et sett.
Golang Create Set
Fundamentalt er sett en samling av unike verdier. Vi kan bruke et kart med en tom struktur for å representere dem.
Vi kan uttrykke denne syntaksen som:
var myset kart [type] structSiden en tom struktur tar 0 byte, er settet en veldig effektiv metode for å implementere et sett.
Følgende eksempel oppretter et enkelt sett ved hjelp av forrige syntaks.
pakkehovedDet forrige eksemplet oppretter et tomt sett med en streng som nøkkelen og en tom struktur.
Golang Legg til elementer for å stille
Når vi har erklært settet, kan vi legge til elementer på kartet ved hjelp av kartsyntaks. Et eksempel er som illustrert nedenfor:
pakkehovedI forrige eksempel tildeler vi nye verdier til settet.
Golang satte iterasjon
Vi kan iterere over et kart ved hjelp av klassikeren for Loop and Range Operator. Et kodeeksempel vises nedenfor:
pakkehovedLoopkonstruksjonen ovenfor skal returnere elementene i settet:
$ go run sets.gåGolang slett settelement
Vi kan fjerne medlemmer fra et sett ved hjelp av slettemetoden. For å fjerne elementet “Apple” fra settet, kan vi for eksempel gjøre:
pakkehovedSlettmetoden tar navnet på settet og elementet for å fjerne.
Golang sjekk om elementet eksisterer
Vi kan sjekke om et element eksisterer i et sett ved hjelp av syntaks som er vist:
Hvis _, OK: = Sett [“Apple”]; okDen forrige koden skal utføre IF -blokken når elementet er i settet og annet blokken hvis annet.
Konklusjon
Denne artikkelen undersøkte hvordan du implementerer en fast type på Go -programmeringsspråket. Før du bruker settet for ytelseskritiske miljøer, må du sjekke hvordan et sett påvirker ytelsen. Vi håper du fant denne artikkelen nyttig. Sjekk andre Linux -hint -artikler for flere tips og informasjon.