Fonctions du paquet strings
Découper, joindre et supprimer les espaces
Fonctions du paquet strings est une leçon Go Academy gratuite sur CoddyKit. Ceci est la leçon 2 sur 4. Tu peux lire la leçon complète ci-dessous gratuitement — puis la pratiquer en direct dans le navigateur avec un éditeur de code intégré et un tuteur IA 24/7. Elle fait partie du parcours d'apprentissage Go Academy, et ta progression se synchronise sur le web et l'application CoddyKit. Le cours Go Academy comprend 4 leçons au total.
Le paquet strings
Le paquet strings de la bibliothèque standard fournit des fonctions utilitaires prêtes à l’emploi pour manipuler du texte : rechercher, découper, joindre, supprimer des espaces et modifier la casse.
Importez-le avec import "strings".
package main
import (
"fmt"
"strings"
)
func main() {
fmt.Println(strings.ToUpper("hello"))
}Contains et HasPrefix
Recherchez des sous-chaînes sans écrire de boucles :
strings.Contains(s, sub)indique sisubest présent.strings.HasPrefixetstrings.HasSuffixvérifient le début et la fin.
package main
import (
"fmt"
"strings"
)
func main() {
s := "golang"
fmt.Println(strings.Contains(s, "lan"))
fmt.Println(strings.HasPrefix(s, "go"))
}Trouver une position
strings.Index(s, sub) renvoie l’index en octets de la première correspondance, ou -1 si elle est introuvable.
package main
import (
"fmt"
"strings"
)
func main() {
fmt.Println(strings.Index("chocolate", "col"))
fmt.Println(strings.Index("chocolate", "xyz"))
}Découper une chaîne
strings.Split(s, sep) décompose une chaîne en tranche à l’aide d’un séparateur.
C’est idéal pour analyser des données au format CSV.
package main
import (
"fmt"
"strings"
)
func main() {
parts := strings.Split("a,b,c", ",")
fmt.Println(parts)
fmt.Println(len(parts))
}Découper selon les espaces
strings.Fields(s) découpe autour de toute suite d’espaces et supprime les éléments vides. C’est idéal pour compter les mots.
package main
import (
"fmt"
"strings"
)
func main() {
words := strings.Fields(" the quick brown fox ")
fmt.Println(words)
fmt.Println(len(words))
}Joindre des tranches
strings.Join(slice, sep) est l’inverse de Split : il assemble les éléments d’une tranche avec un séparateur.
package main
import (
"fmt"
"strings"
)
func main() {
parts := []string{"2026", "05", "30"}
fmt.Println(strings.Join(parts, "-"))
}Supprimer les espaces
strings.TrimSpace(s) supprime les espaces au début et à la fin, ce qui est très utile pour nettoyer les données saisies par l’utilisateur.
package main
import (
"fmt"
"strings"
)
func main() {
fmt.Println(strings.TrimSpace(" hi there ") + "!")
}Supprimer des caractères précis
strings.Trim(s, cutset) supprime chacun des caractères indiqués aux deux extrémités. TrimPrefix et TrimSuffix suppriment des chaînes exactes.
package main
import (
"fmt"
"strings"
)
func main() {
fmt.Println(strings.Trim("***name***", "*"))
fmt.Println(strings.TrimSuffix("file.txt", ".txt"))
}Remplacer du texte
strings.ReplaceAll(s, old, new) remplace toutes les occurrences. Utilisez strings.Replace(s, old, new, n) pour limiter le remplacement aux n premières correspondances.
package main
import (
"fmt"
"strings"
)
func main() {
fmt.Println(strings.ReplaceAll("a-b-c", "-", "+"))
fmt.Println(strings.Replace("a-b-c", "-", "+", 1))
}Répéter et compter
Deux autres fonctions utilitaires pratiques :
strings.Repeat(s, n)construit une chaîne répétée.strings.Count(s, sub)compte les occurrences qui ne se chevauchent pas.
package main
import (
"fmt"
"strings"
)
func main() {
fmt.Println(strings.Repeat("ab", 3))
fmt.Println(strings.Count("banana", "a"))
}Combiner des fonctions
Ces fonctions utilitaires se combinent bien. Ici, nous supprimons les éléments superflus, découpons, puis réassemblons une chaîne désordonnée en une liste propre séparée par des virgules.
package main
import (
"fmt"
"strings"
)
func main() {
raw := " go rust zig "
words := strings.Fields(raw)
fmt.Println(strings.Join(words, ", "))
}Vérification rapide
Choisissez la fonction qui assemble une tranche en une seule chaîne.
Récapitulatif : fonctions strings
Vous disposez maintenant d’une boîte à outils pour le texte :
- Rechercher :
Contains,Index,HasPrefix. - Découper :
Split,Fields. - Assembler :
Join,Repeat. - Nettoyer :
TrimSpace,Trim,ReplaceAll.
package main
import (
"fmt"
"strings"
)
func main() {
s := " Hello, Go World "
fmt.Println(strings.ToLower(strings.TrimSpace(s)))
}Questions Fréquemment Posées
La leçon « Fonctions du paquet strings » est-elle gratuite ?
Oui — le texte complet de « Fonctions du paquet strings » est gratuit à lire ici sur le web. Pour la pratiquer de manière interactive (un éditeur de code intégré et un tuteur IA 24/7) et déverrouiller le reste du cours Go Academy, passe à CoddyKit PRO. Le cours Go Academy comprend 4 leçons au total.
Qu'est-ce que j'apprendrai dans « Fonctions du paquet strings » ?
Découper, joindre et supprimer les espaces Tu pratiques Go Academy avec du code pratique que tu exécutes directement dans le navigateur, et un tuteur IA 24/7 répond à tes questions au fur et à mesure que tu avances dans la leçon.
Dois-je avoir de l'expérience pour commencer Go Academy ?
Aucune expérience préalable n'est requise. Go Academy sur CoddyKit est structuré pour les débutants jusqu'aux apprenants avancés, donc tu peux commencer ici ou depuis le début et avancer à ton rythme. Ceci est la leçon 2 sur 4.
Combien de temps prend la leçon « Fonctions du paquet strings » ?
La plupart des leçons CoddyKit prennent environ 5–10 minutes. Chacune est courte et interactive, tu progresses régulièrement et tu repiques exactement où tu t'es arrêté sur le web et l'app.
Peux-tu écrire et exécuter du code dans cette leçon Go Academy ?
Oui. Chaque leçon Go Academy inclut un éditeur de code intégré, tu écris et exécutes du vrai code directement dans ton navigateur et tu reçois des retours IA instantanés — aucune configuration locale requise.
Toutes les leçons de ce cours
- Runes et octets
- Fonctions du paquet strings
- strings.Builder
- Unicode et utf8