Maison > développement back-end > Golang > Comment puis-je créer correctement des chaînes à terminaison nulle dans Go ?

Comment puis-je créer correctement des chaînes à terminaison nulle dans Go ?

Patricia Arquette
Libérer: 2024-12-19 01:47:11
original
359 Les gens l'ont consulté

How Can I Properly Create Null-Terminated Strings in Go?

Création de chaînes à terminaison nulle dans Go

Lorsque vous travaillez avec des chaînes à terminaison nulle dans Go, il est crucial d'éviter l'idée fausse de l'utilisation du " " séquence d'échappement. Au lieu de cela, le langage suit des règles spécifiques pour spécifier des chaînes terminées par un caractère nul.

Séquence d'échappement illégale

Dans Go, " " est une séquence d'échappement illégale et aboutit à une compilation erreur. En effet, Go adhère strictement aux règles de séquence d'échappement définies pour les chaînes littérales.

Options de séquence d'échappement valides

Pour créer une chaîne terminée par un caractère nul dans Go, vous pouvez utilisez les séquences d'échappement suivantes :

  • Chiffres octaux : "nnn"
  • Chiffres hexadécimaux : "xnn"
  • Séquence Unicode : "u0000"

Exemple d'utilisation

Voici un extrait de code démontrant le bon usage de ces séquences d'échappement :

s := "golang0"
fmt.Println([]byte(s)) // Output: [103 111 108 97 110 103 0]

s = "golang\x00"
fmt.Println([]byte(s)) // Output: [103 111 108 97 110 103 0]

s = "golang\u0000"
fmt.Println([]byte(s)) // Output: [103 111 108 97 110 103 0]
Copier après la connexion

Dans tous les cas, le tableau d'octets résultant se terminera par l'octet de terminaison nul (0).

N'oubliez pas que Go respecte les règles d'encodage UTF-8, la chaîne littérale doit donc être représentée dans un format compatible UTF-8.

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php.cn
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal