Introduction à l’utilisation de chaînes dans Go

Unstring est une séquence d'un ou plusieurs caractères (lettres, chiffres, symboles) qui peuvent être soit une constante, soit une variable. Composées deUnicode, les chaînes sont des séquences immuables, ce qui signifie qu'elles sont inchangées.

Le texte étant une forme de données aussi courante que nous utilisons dans la vie quotidienne, le type de données chaîne est un élément essentiel de la programmation.

Ce didacticiel expliquera comment créer et imprimer des chaînes, comment concaténer et répliquer des chaînes et comment stocker des chaînes dans des variables.

Littéraux de chaîne

Dans Go, les chaînes existent soit entre guillemets arrière+\ + `(parfois appelés graduations arrière), soit entre guillemets doubles". Selon les citations que vous utilisez, la chaîne aura des caractéristiques différentes.

L'utilisation de guillemets, comme dans+\ ++bar+ \ ``, créera un littéral de chaîneraw. Dans un littéral de chaîne brute, n'importe quel caractère peut apparaître entre guillemets, à l'exception des guillemets arrières. Voici un exemple de littéral chaîne brut:

`Say "hello" to Go!`

Les barres obliques inverses n'ont aucune signification particulière à l'intérieur des littéraux de chaîne bruts. Par exemple, apparaîtra comme les caractères réels, la barre oblique inverse\ et la lettren. Contrairement aux littéraux de chaîne interprétés, dans lesquels insérerait une nouvelle ligne réelle.

Les littéraux de chaîne bruts peuvent également être utilisés pour créer des chaînes multilignes:

`Go is expressive, concise, clean, and efficient.
Its concurrency mechanisms make it easy to write programs
that get the most out of multi-core and networked machines,
while its novel type system enables flexible and modular
program construction. Go compiles quickly to machine code
yet has the convenience of garbage collection and the power
of run-time reflection. It's a fast, statically typed,
compiled language that feels like a dynamically typed,
interpreted language.`

Les littéraux de chaîne interprétés sont des séquences de caractères entre guillemets, comme dans"bar". Dans les guillemets, n'importe quel caractère peut apparaître à l'exception des guillemets newline et non échappés.

"Say \"hello\" to Go!"

Vous utiliserez presque toujours des littéraux de chaîne interprétés, car ils autorisent les caractères d'échappement en leur sein.

Maintenant que vous comprenez comment les chaînes sont formatées dans Go, voyons comment vous pouvez imprimer des chaînes dans des programmes.

Impression de cordes

Vous pouvez imprimer des chaînes en utilisant le packagefmt de la bibliothèque système et en appelant la fonctionPrintln():

fmt.Println("Let's print out this string.")
OutputLet's print out this string.

Vous devezimport packages système lorsque vous les utilisez, donc un programme simple pour imprimer une chaîne ressemblerait à ceci:

package main

import "fmt"

func main() {
    fmt.Println("Let's print out this string.")
}

Concaténation de cordes

Concatenation signifie joindre des chaînes ensemble, de bout en bout, pour créer une nouvelle chaîne. Vous pouvez concaténer des chaînes avec le` operator. Keep in mind that when you work with numbers, ` sera un opérateur pour l'ajout, mais lorsqu'il est utilisé avec des chaînes, c'est un opérateur de jointure.

Combinons les littéraux de chaîne"Sammy" et"Shark" avec une concaténation via une instructionfmt.Println():

fmt.Println("Sammy" + "Shark")
OutputSammyShark

Si vous souhaitez un espace entre les deux chaînes, vous pouvez simplement l'inclure dans une chaîne. Dans cet exemple, ajoutez l'espace blanc entre les guillemets aprèsSammy:

fmt.Println("Sammy " + "Shark")
OutputSammy Shark

L'opérateur+ ne peut pas être utilisé entre deux types de données différents. Par exemple, vous ne pouvez pas concaténer des chaînes et des entiers. Si vous deviez essayer d'écrire ce qui suit:

fmt.Println("Sammy" + 27)

Vous recevrez les erreurs suivantes:

Outputcannot convert "Sammy" (type untyped string) to type int
invalid operation: "Sammy" + 27 (mismatched types string and int)

Si vous souhaitez créer la chaîne"Sammy27", vous pouvez le faire en mettant le nombre27 entre guillemets ("27") afin qu'il ne soit plus un entier mais plutôt une chaîne. La conversion de nombres en chaînes à des fins de concaténation peut s'avérer utile lorsqu'il s'agit de codes postaux ou de numéros de téléphone. Par exemple, vous ne voudriez pas ajouter d’indicatif de pays à un indicatif régional, mais vous voulez qu’ils restent ensemble.

Lorsque vous combinez plusieurs chaînes via la concaténation, vous créez une nouvelle chaîne que vous pouvez utiliser tout au long de votre programme.

Stockage de chaînes dans des variables

Variables sont des symboles que vous pouvez utiliser pour stocker des données dans un programme. Vous pouvez les considérer comme une boîte vide que vous remplissez avec des données ou des valeurs. Les chaînes sont des données, vous pouvez donc les utiliser pour remplir une variable. Déclarer des chaînes en tant que variables peut faciliter l'utilisation de chaînes dans vos programmes Go.

Pour stocker une chaîne dans une variable, affectez-la simplement à une chaîne. Dans ce cas, déclarezs comme variable:

s := "Sammy likes declaring strings."

[.note] #Note: Si vous connaissez d’autres langages de programmation, vous avez peut-être écrit la variable sous la formesammy. Go, cependant, favorise les noms de variables plus courts. Dans ce cas, choisirs pour le nom de la variable serait considéré comme plus approprié pour le style dans lequel Go est écrit.
#

Maintenant que la variables est définie sur cette chaîne particulière, vous pouvez imprimer la variable comme ceci:

fmt.Println(s)

Vous recevrez alors le résultat suivant:

OutputSammy likes declaring strings.

En utilisant des variables pour remplacer des chaînes, il n'est pas nécessaire de ressaisir une chaîne à chaque fois que vous souhaitez l'utiliser, ce qui simplifie le travail avec les chaînes et leur manipulation dans vos programmes.

Conclusion

Ce didacticiel aborde les bases du travail avec le type de données string dans le langage de programmation Go. La création et l'impression de chaînes, la concaténation et la réplication de chaînes et le stockage de chaînes dans des variables vous fourniront les bases pour utiliser des chaînes dans vos programmes Go.