Maison > Article > développement back-end > Comment convertir un octet en chaîne dans Golang
Golang est un langage fortement typé qui prend en charge une programmation simultanée et une programmation réseau efficaces. Golang convient à diverses occasions, notamment les applications de cloud computing à forte charge, le contrôle de drones, la transmission de l'Internet des objets et bien d'autres occasions. L'une des exigences courantes est de convertir le type Byte en type chaîne. Cet article explique comment effectuer une opération Byte to String dans Golang.
1. Type d'octet dans Golang
Dans Golang, Byte est un type de données de base. Le type de données Byte représente un entier non signé de 8 bits, compris entre 0 et 255. Dans le même temps, Byte est également la base du type chaîne. En Golang, les chaînes sont composées de séquences de type Byte.
2. Opération Byte to String
Dans Golang, la conversion entre le type Byte et le type String est une opération relativement courante. Dans l'opération Byte to String, il existe deux méthodes principales :
Le langage Go fournit la fonction string() pour terminer la conversion de byte[] en type chaîne. Cette méthode est relativement simple, il suffit de passer le tableau byte[] en tant que variable dans la fonction string().
Par exemple, l'extrait de code suivant convertit un tableau b de type byte[] en type chaîne :
package main import ( "fmt" ) func main() { b := []byte{97, 98, 99, 100} s := string(b) fmt.Println(s) }
Le résultat en cours d'exécution est : abcd
Comme le montre cet exemple, le tableau de type byte[] stocke le code ASCII valeur, la fonction string() convertira la valeur du code ASCII en caractère correspondant, convertissant ainsi le tableau byte[] en type chaîne.
Si vous devez convertir le type Byte et le type String plus efficacement dans Golang, vous pouvez utiliser la méthode du package bytes pour fonctionner. Le package bytes fournit de nombreuses fonctions pour convertir le type Byte et le type String. La conversion entre le type byte[] et le type chaîne peut être réalisée via les fonctions du package bytes.
Par exemple, l'extrait de code suivant utilise la méthode du package bytes pour convertir le tableau []byte en type chaîne :
package main import ( "bytes" "fmt" ) func main() { b := []byte{97, 98, 99, 100} s := string(b) fmt.Println(s) str := "Hello World!" b2 := []byte(str) fmt.Println(b2) fmt.Println(bytes.Equal(b, b2)) }
Le résultat en cours d'exécution est :
abcd
[72 101 108 108 111 32 87 111 114 108 100 33]
false
On peut voir dans cet exemple qu'il est plus efficace de convertir Byte en String via les fonctions du package bytes, ce qui peut éviter la surcharge supplémentaire de conversion de type dans la fonction string() .
3. Résumé
La conversion entre le type Byte et le type String est une opération courante dans Golang, en particulier dans la programmation réseau et la transmission de données. Grâce aux deux méthodes présentées dans cet article, nous pouvons terminer efficacement et simplement la conversion entre les types Byte et String dans Golang, améliorant ainsi l'efficacité de l'exécution du code et les performances du programme.
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!