Les Strings en Golang
Leçon 12 sur 19 du cours Fonctions et pointeurs en Golang de Coddy.
Les chaînes de caractères (strings) en Go ne sont que des séquences de caractères, et nous pouvons effectuer presque toutes les opérations que nous pouvons faire avec un tableau. Nous pouvons les découper en différents morceaux, obtenir leur longueur, et ainsi de suite.
Considérons une chaîne comme celle-ci :
var name = "Coddy"Semblable aux slices et aux tableaux, nous pouvons obtenir la longueur en utilisant la fonction len() :
fmt.Println(len(name))Le résultat sera :
5Pour accéder à un caractère spécifique basé sur l'index :
var name = "Coddy"
fmt.Println(name[0])Tout comme les tableaux et les slices, l'indexation commence à partir de 0. L'exécution de ceci donnera :
9999 est la valeur Unicode du caractère C. Pour obtenir la valeur du caractère, nous devons convertir la valeur Unicode en une chaîne (string) en utilisant la fonction string() :
var name = "Coddy"
fmt.Println(string(name[0]))En conséquence, nous obtiendrons le caractère "C".
Nous pouvons également découper les chaînes en différents morceaux comme ceci :
var name = "Coddy"
fmt.Println(name[1:4])Le résultat sera :
oddIci, nous obtenons la valeur de chaîne "odd" sans avoir à la convertir explicitement en chaîne. En Go, si nous accédons à une seule valeur spécifique en utilisant l'index, nous obtenons la valeur Unicode, que nous appelons une rune, un autre type de données en Go.
Défi
FacileÉcrivez une fonction appelée printCharacters qui prend une valeur string .
- Affichez la longueur de la chaîne de caractères.
- Parcourez la valeur de la chaîne et affichez l'index et le caractère. Par exemple :
Chaîne d'entrée : "Coddy"
Sortie :
0 C
1 o
2 d
3 d
4 yEssayez vous-même
import "fmt"
// Écrivez votre fonction ici
Toutes les leçons de Fonctions et pointeurs en Golang
1Introduction
Introduction4Réimplémenter les fonctions Strings de Go
Les Strings en GolangLa fonction JoinLa fonction ContainsLa fonction IndexDéfi récapitulatif n°1