Maison > développement back-end > Golang > Comment puis-je convertir efficacement une chaîne en un tableau d'octets dans Go ?

Comment puis-je convertir efficacement une chaîne en un tableau d'octets dans Go ?

Mary-Kate Olsen
Libérer: 2024-12-21 11:36:14
original
607 Les gens l'ont consulté

How Can I Efficiently Convert a String to a Byte Array in Go?

Attribution d'une chaîne à un tableau d'octets

Dans votre code, vous avez réussi à attribuer la chaîne "abc" à un tableau d'octets à l'aide d'une plage boucle. Cependant, il existe une méthode plus simple et tout aussi sécurisée pour obtenir le même résultat.

Utiliser la fonction []byte()

Au lieu de convertir manuellement chaque caractère en octet et en l'attribuant au tableau, vous pouvez utiliser la fonction []byte() pour effectuer la conversion. Cette fonction renvoie une tranche d'octets représentant le contenu de la chaîne.

[]byte("Here is a string....")
Copier après la connexion

Ce code créera un tableau d'octets avec les valeurs suivantes :

[72 101 114 101 32 105 115 32 97 32 115 116 114 105 110 103 46 46 46]
Copier après la connexion

L'utilisation de cette méthode est concise et assure la conversion correcte des caractères en octets. Il est important de noter que la fonction []byte() renvoie une tranche d'octets, ce qui n'est pas la même chose qu'un tableau. Si vous avez besoin d'un tableau, vous pouvez utiliser la fonction copy() pour copier la tranche dans un tableau.

var arr [20]byte
copy([]byte("Hello, world!"), arr[:])
Copier après la connexion

Ce code copiera les octets de la tranche dans les 20 premiers éléments du tableau arr.

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