Go Type de chaîne


Exemple

Le type de string vous permet de stocker du texte, qui est une série de caractères. Il existe plusieurs façons de créer des chaînes. Une chaîne littérale est créée en écrivant le texte entre guillemets doubles.

text := "Hello World"

Parce que les chaînes Go prennent en charge UTF-8, l'exemple précédent est parfaitement valide. Les chaînes contiennent des octets arbitraires, ce qui ne signifie pas nécessairement que chaque chaîne contiendra un code UTF-8 valide, mais les chaînes de caractères contiendront toujours des séquences UTF-8 valides.

La valeur zéro des chaînes est une chaîne vide "" .

Les chaînes peuvent être concaténées à l'aide de l'opérateur + .

text := "Hello " + "World"

Les chaînes peuvent également être définies en utilisant les backticks `` . Cela crée un littéral de chaîne brut, ce qui signifie que les caractères ne seront pas échappés.

text1 := "Hello\nWorld"
text2 := `Hello
World`

Dans l'exemple précédent, text1 échappe au caractère \n qui représente une nouvelle ligne alors que text2 contient directement le nouveau caractère de ligne. Si vous comparez text1 == text2 le résultat sera true .

Cependant, text2 := `Hello\nWorld` n'échapperait pas au caractère \n , ce qui signifie que la chaîne contient le texte Hello\nWorld sans nouvelle ligne. Ce serait l'équivalent de taper text1 := "Hello\\nWorld" .