Senior
O que é uma string em Go?
sobes.tech IA
Resposta da IA
Na linguagem Go, uma string (string) é uma sequência imutável de bytes, geralmente representando texto na codificação UTF-8. As strings em Go são um tipo de dado significativo e são armazenadas como um ponteiro para um array de bytes e seu comprimento.
Características das strings em Go:
- Imutabilidade: uma vez criadas, as strings não podem ser alteradas, qualquer operação que altere seu conteúdo cria uma nova string.
- Suporte a Unicode: as strings geralmente contêm UTF-8, permitindo trabalhar com texto multilíngue.
Exemplo de uso de uma string em Go:
package main
import "fmt"
func main() {
s := "Привет, мир!"
fmt.Println(s)
fmt.Println(len(s)) // comprimento em bytes
}
Aqui, len(s) retorna a quantidade de bytes, não a quantidade de caracteres, pois os caracteres UTF-8 podem ocupar vários bytes.