Conversion d'octets en chaînes dans Go
Dans Go, vous pouvez rencontrer le besoin de convertir un tableau d'octets en une seule chaîne. Bien que l'approche intuitive consistant à convertir le tableau d'octets directement en chaîne (par exemple, str = string(bytes[:])) puisse sembler simple, elle donne un résultat incorrect.
Solution :
Pour réaliser cette conversion, vous pouvez exploiter la puissance des packages strconv et strings. Voici une solution efficace :
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, ",") }
Utilisation :
Une fois que vous avez défini la fonction de conversion, vous pouvez l'utiliser comme ceci :
bytes := [4]byte{1, 2, 3, 4} str := convert(bytes[:])
Cela renverra une chaîne contenant les valeurs d'octets individuelles séparées par des virgules, ce qui donnera le résultat souhaité : "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!