Bases de Go
Go Strings and the strings Package
Join, search, split, trim and slice text in Go.
Ce que vous allez apprendre
- Building strings
- Contains, Index, Split
- Slicing a string
message[0:5]
H0
e1
l2
l3
o4
,5
Read-only text with many helpers
A Go string is a read-only sequence of bytes, usually UTF-8 text. You cannot change a string in place, but you can build new ones, and the strings package has functions for most everyday jobs.
+= builds a new string. len counts bytes. Contains and Index search the text, Split cuts it at a separator and returns a slice, and message[0:5] takes the bytes from position 0 up to, but not including, 5.
Points clés
- A string cannot be changed in place.
- len counts bytes.
message[0:5]takes bytes 0 to 4.
Exemple Go exécutable
main.go
package main
import (
"fmt"
"strings"
)
func main() {
message := "Hello, Go"
message += "!"
fmt.Println(message)
fmt.Println(len(message), strings.ToUpper(message))
fmt.Println(strings.Contains(message, "Go"), strings.Index(message, "Go"))
fmt.Println(strings.Split("a,b,c", ","))
fmt.Println(strings.Repeat("=", 5), strings.TrimSpace(" padded "))
fmt.Println(message[0:5], string(message[7]))
}
Hello, Go!
10 HELLO, GO!
true 7
[a b c]
===== padded
Hello GS'entraîner
Ouvrez l'exemple dans le compilateur en ligne, modifiez une valeur ou ajoutez une ligne, et devinez la sortie avant de l'exécuter. Cassez ensuite le code exprès et lisez le message du compilateur.
Leçon terminée ?
Marquez-la comme apprise pour suivre votre progression.
Votre progression est enregistrée dans ce navigateur Connectez-vous pour la garder sur tous vos appareils.
S'entraîner avec un défi
Utilisez le contenu de cette leçon pour résoudre un vrai problème. Chaque défi s'exécute dans le navigateur, avec des tests instantanés et une revue par l'IA.
- Compter les voyelles Comptez le nombre de voyelles dans un texte. Facile
- Initials From a Name Build uppercase initials from a full name. Facile