Junior — Middle
Explique o conceito de tipo de string na linguagem Go e suas principais características.
sobes.tech IA
Resposta da IA
Na linguagem Go, o tipo de string (string) representa uma sequência imutável de bytes, geralmente usada para armazenar texto codificado em UTF-8.
Principais características das strings em Go:
- Imutabilidade: Após criar uma string, ela não pode ser alterada. Qualquer operação que modifique a string cria uma nova.
- Codificação UTF-8: As strings são armazenadas em UTF-8, permitindo trabalhar com texto multilíngue.
- Acesso por bytes: A indexação de uma string retorna um byte, não um caractere (rune). Para trabalhar com caracteres, usa-se o tipo
rune. - Suporte a fatias: É possível obter substrings usando fatias, por exemplo
s[0:5].
Exemplo de trabalho com strings e runas:
s := "Привет"
fmt.Println(len(s)) // número de bytes
for i, r := range s {
fmt.Printf("%d: %c\n", i, r) // mostra o índice do byte e o caractere
}
Assim, as strings em Go são uma forma conveniente e eficiente de trabalhar com texto, mas requerem compreensão da diferença entre bytes e caracteres.