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.
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).
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.
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!