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