Comprendre les différences entre les chaînes et les []byte dans Go
Les chaînes et []byte sont des types distincts dans Go, mais ils peuvent être facilement interconverti.
Clé Différences :
Les chaînes sont des séquences immuables de points de code Unicode, prenant en charge divers jeux de caractères.
Quand utiliser chaque type :
Le choix entre chaîne et []octet dépend d'exigences spécifiques :
Utiliser des chaînes :
Utilisez []byte :
Conversion :
Exemple :
Considérez ce qui suit code :
bb := []byte{'h','e','l','l','o',127} ss := string(bb) fmt.Println(ss)
Sortie :
hello
Lorsque vous convertissez un []octet en chaîne, il produit les caractères correspondant aux valeurs d'octet. Dans ce cas, l'octet 127 est un caractère non imprimable, d'où son exclusion de la sortie.
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!