Maison > développement back-end > Golang > Comment créer une chaîne à terminaison nulle dans Go ?

Comment créer une chaîne à terminaison nulle dans Go ?

DDD
Libérer: 2024-12-03 18:14:14
original
315 Les gens l'ont consulté

How Do I Create a Null-Terminated String in Go?

Chaînes à terminaison nulle dans Go

La création d'une chaîne à terminaison nulle dans Go nécessite de comprendre les nuances des littéraux de chaîne dans le langage. Bien qu'il puisse sembler simple d'attribuer une chaîne avec un caractère nul final, comme "golang", cela entraînera une erreur de compilation.

Séquences d'échappement Unicode

Le les séquences d'échappement dans les littéraux de chaîne Go sont basées sur le codage Unicode. Un caractère nul ne peut pas être représenté par un seul code d'échappement tel que « » car il s'agit d'une séquence octale non valide. Au lieu de cela, les méthodes correctes sont :

  • Échappements octaux à 3 chiffres : " 00"
  • Échappements hexadécimaux à 2 chiffres : " x00"
  • Unicode à 4 chiffres Évasion : "u0000"

Exemple :

s := "golang<pre class="brush:php;toolbar:false">[103 111 108 97 110 103 0]
Copier après la connexion
0" fmt.Println([]byte(s))

Sortie :

Cette sortie montre que la chaîne contient les octets ASCII pour "golang" suivis d'un octet nul (0).

Remarque : Il est important de s'assurer que la chaîne terminée par un caractère nul est traitée en conséquence dans votre code, en particulier lors de l'interface avec d'autres langages ou bibliothèques qui attendent des chaînes terminées par un caractère nul.

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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal