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
Patricia Arquetteoriginal
2024-12-07 03:14:11519parcourir

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"

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[:])

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, ",")
}

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[:])

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!

Déclaration:
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