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.