Aller au contenu principal
Publié le

En savoir plus sur les Strings en Go

Partager :

Introduction

Les strings sont une partie fondamentale de tout langage de programmation, et en Go elles sont fournies avec un ensemble robuste de fonctionnalités permettant une large gamme de manipulations.

Caractéristiques des Strings

  • Séquences d'Échappement : Ces séquences permettent de représenter des caractères spéciaux dans les strings.

    • \n | Nouvelle ligne
    • \t | Nouvelle tabulation (indentation)
  • Fonctions de Manipulation des Strings : Go, via le package "strings", offre une série de fonctions pour manipuler les strings.

    • len(variable) | Retourne le nombre de caractères dans la string
    • strings.ToUpper() | Convertit toutes les lettres en majuscules
    • strings.ToLower() | Convertit toutes les lettres en minuscules
  • Interpolation de Strings : La fonction Printf() en Go permet d'intégrer des valeurs directement dans les strings à l'aide de spécificateurs de format.

Autres opérations utiles :

  • Concaténation : On peut utiliser l'opérateur + pour concaténer deux strings.
nomComplet := "Nelson" + " " + "Silva"
  • Substring : Utiliser [debut:fin] pour obtenir une sous-chaîne.
partie := "Nelson"[0:3]  // Nel
  • Comparaison : Les strings peuvent être comparées à l'aide des opérateurs == et !=.
if "Go" == "go" {
  // Ce bloc ne sera pas exécuté, car la comparaison est sensible à la casse.
}

Exemple

Voyons comment certaines de ces fonctionnalités fonctionnent en pratique :

package main

import (
  "fmt"
  "strings"
)

func main() {
  prenom, nom := "Nelson", "Silva"
  age := 28

  fmt.Println("Nom :", strings.ToUpper(prenom), strings.ToLower(nom), "\nÂge :", age)

  fmt.Printf("Nom : %s %s\nÂge : %d", prenom, nom, age)

  /*
    Nom : NELSON silva
    Âge : 28
    Nom : Nelson Silva
    Âge : 28
  */
}

Conclusion

Les strings sont polyvalentes et essentielles dans toute application. Grâce aux fonctionnalités offertes par Go, il est possible de manipuler et de gérer les strings de manière efficace et performante. Continuer à expérimenter et à explorer les capacités de Go vous donnera certainement une compréhension plus approfondie.

Happy coding!