Golang Set

Golang Set
Hvis du kommer fra et programmeringsspråk, for eksempel Python, er du kjent med konseptet med sett.

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] struct

Siden 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.

pakkehoved
Skriv inn tomromstruktur
var medlem ugyldig
func main ()
Sett: = Make (Map [String] Void)

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

pakkehoved
Importer "FMT"
Skriv inn tomromstruktur
var medlem ugyldig
func main ()
Sett: = Make (Map [String] Void)
Sett ["Apple"] = medlem
sett ["oransje"] = medlem
sett ["mango"] = medlem
fmt.Println (sett)

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

pakkehoved
Importer "FMT"
Skriv inn tomromstruktur
var medlem ugyldig
func main ()
Sett: = Make (Map [String] Void)
Sett ["Apple"] = medlem
sett ["oransje"] = medlem
sett ["mango"] = medlem
for k: = rekkevidde
fmt.Println (k)

Loopkonstruksjonen ovenfor skal returnere elementene i settet:

$ go run sets.gå
Mango
eple
oransje

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:

pakkehoved
Importer “FMT”
Skriv inn tomromstruktur
var medlem ugyldig
func main ()
Sett: = Make (Map [String] Void)
Sett [“Apple”] = medlem
sett [“oransje”] = medlem
sett [“Mango”] = medlem
Slett (sett, “Apple”)
for k: = rekkevidde
fmt.Println (k)

Slettmetoden 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”]; ok
fmt.Println (“element eksisterer”)
annet
fmt.Println (“element ikke funnet”)

Den 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.