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 :
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]
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!