Maison > développement back-end > Golang > Comment convertir un tableau Go Byte en une chaîne séparée par des virgules ?

Comment convertir un tableau Go Byte en une chaîne séparée par des virgules ?

Patricia Arquette
Libérer: 2024-12-07 03:14:11
original
503 Les gens l'ont consulté

How to Convert a Go Byte Array to a Comma-Separated String?

Conversion d'un tableau d'octets en chaîne dans Go

En Go, la tâche de convertir un tableau d'octets en chaîne est souvent rencontrée. Ce processus vous permet de représenter des valeurs d'octets dans un format lisible par l'homme.

Le défi

Considérez la situation suivante :

bytes := [4]byte{1, 2, 3, 4}
str := convert(bytes)

// Expected result: "1,2,3,4"
Copier après la connexion

Vous vous demandez peut-être comment créer un chaîne (str) qui représente les valeurs séparées par des virgules du tableau d'octets (bytes).

Le Solution

Bien qu'il soit tentant d'essayer quelque chose comme :

str = string(bytes[:])
Copier après la connexion

Cette approche ne donnera pas le résultat souhaité. Au lieu de cela, vous pouvez implémenter une fonction de conversion personnalisée :

func convert(b []byte) string {
    s := make([]string, len(b))
    for i := range b {
        s[i] = strconv.Itoa(int(b[i]))
    }
    return strings.Join(s, ",")
}
Copier après la connexion

Cette fonction parcourt le tableau d'octets, convertissant chaque octet en chaîne entière à l'aide de strconv.Itoa. Les chaînes individuelles sont ensuite réunies en une seule chaîne séparée par des virgules.

Utilisation

Pour utiliser cette fonction, appelez-la simplement ainsi :

bytes := [4]byte{1, 2, 3, 4}
str := convert(bytes[:])
Copier après la connexion

La variable str contiendra désormais le résultat attendu : "1,2,3,4".

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