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.