Junior — Middle
Como aceder aos caracteres ou subcadeias dentro de uma string na linguagem Go?
sobes.tech IA
Resposta da IA
Na linguagem Go, as strings são sequências imutáveis de bytes. Para aceder a caracteres ou substrings, pode usar fatias de bytes ou runas.
- Acesso aos bytes da string através de indexação:
s := "hello"
byteValue := s[1] // 'e' como byte
- Para trabalhar com caracteres Unicode, é melhor converter a string numa fatia de runas:
s := "привет"
runes := []rune(s)
char := runes[1] // segundo carácter 'р'
- Obter uma substring através de fatias:
s := "hello"
substr := s[1:4] // "ell"
É importante lembrar que a indexação por bytes pode levar a um trabalho incorreto com caracteres Unicode multibyte, por isso, nesses casos, é melhor usar fatias de runas.