Junior — Middle
Como percorrer sequencialmente os caracteres de uma string no código?
sobes.tech IA
Resposta da IA
Em Go, para percorrer sequencialmente os caracteres de uma string (runes), usa-se o ciclo for range. Isto é importante porque, em Go, uma string é uma sequência de bytes, e os caracteres Unicode podem ocupar vários bytes.
Exemplo:
s := "Привет"
for i, r := range s {
fmt.Printf("Carácter %c começa no byte %d\n", r, i)
}
Aqui, r é uma rune (carácter Unicode), e i é o índice do byte onde começa esse carácter na string.
Esta abordagem permite tratar corretamente strings multilíngues e caracteres que ocupam mais de um byte.