Sobes.tech
Junior — Middle

Quelles méthodes et fonctions sont disponibles pour travailler avec les types de chaînes dans le langage Go?

sobes.tech IA

Réponse de l'IA

Dans le langage Go, pour travailler avec des chaînes de caractères, plusieurs fonctions et méthodes sont disponibles, principalement dans le paquet strings et des opérations standard sur le type string.

Fonctionnalités principales :

  • Concaténation de chaînes avec l'opérateur +.
  • Obtenir la longueur d'une chaîne : len(s).
  • Recherche d'une sous-chaîne : strings.Contains(s, substr), strings.Index(s, substr).
  • Division d'une chaîne : strings.Split(s, sep).
  • Remplacement d'une sous-chaîne : strings.Replace(s, old, new, n).
  • Conversion en majuscules ou minuscules : strings.ToUpper(s), strings.ToLower(s).
  • Suppression des espaces et caractères : strings.TrimSpace(s), strings.Trim(s, cutset).
  • Vérification des préfixes et suffixes : strings.HasPrefix(s, prefix), strings.HasSuffix(s, suffix).

Exemple d'utilisation :

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!]
}

Les chaînes en Go sont immuables, donc les opérations qui modifient la chaîne retournent une nouvelle chaîne.