Maison  >  Article  >  développement back-end  >  octets Golang en texte

octets Golang en texte

王林
王林original
2023-05-10 19:57:06596parcourir

Golang est un langage de programmation, et l'une de ses fonctionnalités est qu'il prend en charge le traitement des octets. Lorsque nous traitons certaines données, nous devons souvent convertir des octets en texte. Cet article présentera plusieurs méthodes de conversion d'octets en texte dans Golang.

1. Utilisez la fonction de chaîne pour convertir

Pour convertir le tableau d'octets en chaîne, vous pouvez utiliser la fonction de chaîne intégrée de Golang.

func byteToString(arr []byte) string {

return string(arr)

}

2. Utilisez la bibliothèque bytes pour convertir

La bibliothèque standard de Golang possède un package bytes qui fournit de nombreuses fonctions liées aux octets, y compris la conversion des octets en méthode texte.

func bytesToString(arr []byte) string {

return string(bytes.TrimSpace(arr))

}

3 Utilisez la bibliothèque strconv pour convertir

De plus, nous pouvons également utiliser les fonctions de la série Parse* de la bibliothèque strconv pour convertir des octets en valeurs ​​du type correspondant, tel que ParseInt Function convertit les octets en entiers.

func byteToInt(arr []byte) (int, error) {

return strconv.Atoi(string(bytes.TrimSpace(arr)))

}

4. Utilisez la bibliothèque bufio pour convertir

la bibliothèque bufio fournit également une méthode pour convertir les octets en texte. Parmi eux, bufio.NewScanner est utilisé pour initialiser une structure Scanner. Il dispose de deux méthodes, Bytes et Text, qui renvoient respectivement des tranches d'octets et des chaînes.

func byteToText(arr []byte) string {

scanner := bufio.NewScanner(bytes.NewReader(arr))
scanner.Split(bufio.ScanWords)
var text []string
for scanner.Scan() {
    text = append(text, scanner.Text())
}
return strings.Join(text, " ")

}

Résumé

Dans Golang, il existe de nombreuses façons de convertir des octets en texte. Il est possible d'utiliser la fonction string, la bibliothèque bytes, la bibliothèque strconv et la bibliothèque bufio. La méthode à choisir doit être évaluée en fonction de la situation réelle, en tenant compte de facteurs tels que l'efficacité de la conversion, la précision et la lisibilité. Pendant l'utilisation, des méthodes de conversion appropriées doivent être sélectionnées en fonction de différents types de données.

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