Maison > développement back-end > Golang > Comment convertir un octet en chaîne dans Golang

Comment convertir un octet en chaîne dans Golang

PHPz
Libérer: 2023-03-29 09:31:10
original
6322 Les gens l'ont consulté

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 :

  1. Utilisez la fonction string() pour la conversion

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)
}
Copier après la connexion

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.

  1. Utilisez le package bytes pour la conversion

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))
}
Copier après la connexion

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!

Étiquettes associées:
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal