Ved hjelp av denne guiden vil vi lære deg hvordan du bruker rekkevidden til å iterere over forskjellige datastrukturer i Go.
Rekkevidde over kart
Du kan bruke rekkeoperatøren til å iterere over et Golang -kart. Når den brukes med en karttype, returnerer rekkeoperatøren to verdier: nøkkel og verdien.
For å returnere alle nøklene og verdiene på et kart, kan vi for eksempel gjøre:
pakkehovedI eksemplet over bruker vi rekkevidden for å få nøklene og verdiene på et kart. For bare å få verdiene på et kart, kan du gjøre:
for _, verdi: = Range brukereFor bare å få nøklene til et kart:
For nøkkel: = Range brukereRekkevidde over matrise/skive
Vi kan også iterere over en matrise eller en skive ved hjelp av Operatøroperatøren. For eksempel:
Databaser: = [] String "MySQL", "MongoDB", "Sqlite"Eksemplet ovenfor bruker rekkevidden til å iterere over varer i en skive. Den returnerer indeksen og den tilhørende verdien som:
0 mysqlRekkevidde over strengen
Vi kan også bruke rekkeoperatøren til å iterere over en streng. Husk at vi konverterer strengen til en rune -matrise. Å gjøre dette gir oss tilgang til individuelle elementer i strengen.
Et eksempel er som vist nedenfor:
Str: = "Hei"Ovennevnte bør bruke rekkeoperatøren til å iterere over en streng og returnere røye på den spesifikke indeksen. Vi bruker deretter strengmetoden for å kaste røye til strengekvivalent.
Produksjon:
0 hRekkevidde over kanal
Vi kan også iterere over en kanal, som vist i eksemplet nedenfor:
CH: = Make (Chan Int)I dette eksemplet itererer vi over verdiene som er sendt til kanalen til de er lukket. Ovennevnte kode skal skrive ut:
1Konklusjon
I denne artikkelen diskuterte vi hvordan du bruker rekkevidden til å iterere over et kart, en skive, en matrise, en streng og en kanal.
Fortsett å lære!