Usando este guia, ensinaremos como usar o operador de alcance para iterar em várias estruturas de dados em Go.
Alcance sobre o mapa
Você pode usar o operador de alcance para iterar em um mapa de Golang. Quando usado com um tipo de mapa, o operador de intervalo retorna dois valores: chave e o valor.
Por exemplo, para retornar todas as chaves e valores de um mapa, podemos fazer:
Pacote principalNo exemplo acima, usamos o operador de intervalo para obter as chaves e os valores de um mapa. Para obter apenas os valores de um mapa, você pode fazer:
Para _, valor: = usuários do intervaloPara obter apenas as chaves de um mapa:
Para chave: = usuários do alcanceAlcance sobre matriz/fatia
Também podemos iterar sobre uma matriz ou uma fatia usando o operador de alcance. Por exemplo:
bancos de dados: = [] string "mysql", "mongodb", "sqlite"O exemplo acima usa o operador de alcance para iterar os itens em uma fatia. Ele retorna o índice e o valor associado como:
0 mysqlAlcance sobre string
Também podemos usar o operador de alcance para iterar sobre uma string. Lembre -se de que convertemos a string em uma matriz de runa. Fazer isso nos permite acessar elementos individuais da string.
Um exemplo é como mostrado abaixo:
STR: = "Olá"O acima deve usar o operador de alcance para iterar sobre uma string e devolver o char no índice específico. Em seguida, usamos o método da string para lançar o char em sua string equivalente.
Saída:
0 hAlcance sobre o canal
Também podemos iterar sobre um canal, como mostrado no exemplo abaixo:
CH: = Make (Chan Int)Neste exemplo, iteramos sobre os valores enviados ao canal até fechados. O código acima deve imprimir:
1Conclusão
Neste artigo, discutimos como usar o operador de alcance para iterar sobre um mapa, uma fatia, uma matriz, uma corda e um canal.
Continue aprendendo!