Sobes.tech
Junior — Middle

Quais métodos e funções estão disponíveis para trabalhar com tipos de string na linguagem Go?

sobes.tech IA

Resposta da IA

Na linguagem Go, para trabalhar com strings, estão disponíveis várias funções e métodos, principalmente do pacote strings e operações padrão com o tipo string.

Principais funcionalidades:

  • Concatenação de strings usando o operador +.
  • Obter o comprimento de uma string: len(s).
  • Procurar uma substring: strings.Contains(s, substr), strings.Index(s, substr).
  • Dividir uma string: strings.Split(s, sep).
  • Substituir uma substring: strings.Replace(s, old, new, n).
  • Converter para maiúsculas ou minúsculas: strings.ToUpper(s), strings.ToLower(s).
  • Remover espaços e caracteres: strings.TrimSpace(s), strings.Trim(s, cutset).
  • Verificar prefixo e sufixo: strings.HasPrefix(s, prefix), strings.HasSuffix(s, suffix).

Exemplo de uso:

package main

import (
    "fmt"
    "strings"
)

func main() {
    s := "Hello, Go!"
    fmt.Println(strings.Contains(s, "Go"))       // true
    fmt.Println(strings.ToUpper(s))               // HELLO, GO!
    parts := strings.Split(s, ",")
    fmt.Println(parts)                            // [Hello  Go!]
}

Strings em Go são imutáveis, portanto operações que modificam a string retornam uma nova string.