Menu
Coddy logo textTech

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 :

5

Pour 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 :

99

99 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 :

odd

Ici, 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.

challenge icon

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 y

Essayez vous-même

import "fmt"

// Écrivez votre fonction ici

Toutes les leçons de Fonctions et pointeurs en Golang