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.