Comment convertir efficacement des chaînes en tableaux d'octets dans Go
Lorsque vous travaillez avec des données binaires dans Go, il est souvent nécessaire de convertir des chaînes en tableaux d'octets. Il existe plusieurs approches pour y parvenir, chacune avec ses propres avantages et inconvénients.
Dangereux mais rapide : utiliser le découpage d'octets
L'extrait fourni dans la question utilise un for boucle pour attribuer manuellement chaque octet de la chaîne au tableau d'octets :
for k, v := range []byte(str) { arr[k] = byte(v) }
Bien que cette méthode soit efficace en termes de vitesse, elle est également dangereux car il n'effectue aucune vérification des limites et peut entraîner des erreurs d'exécution si le tableau de destination est trop petit.
Sûr et simple : utilisation du littéral d'octets
Une approche plus concise et sûre consiste à utiliser la syntaxe littérale d'octet :
[]byte("Here is a string....")
Cette méthode construit directement un tableau d'octets à partir de la chaîne fournie, sans avoir besoin de conversion manuelle ou de boucles.
Autres alternatives
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!