Sobes.tech
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.