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 :
Exemple :
s := "golang<pre class="brush:php;toolbar:false">[103 111 108 97 110 103 0]
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!