Maison  >  Article  >  développement back-end  >  chaîne golang转 octet

chaîne golang转 octet

WBOY
WBOYoriginal
2023-05-15 12:39:391872parcourir

La conversion entre les chaînes Golang et les tranches d'octets est une opération courante. Dans certains scénarios particuliers, nous devons convertir les chaînes en tranches d'octets ou vice versa pour faciliter diverses opérations. Jetons un coup d'œil à la méthode de conversion entre chaîne et tranche d'octets dans Golang.

  1. Convertir une chaîne en tranche d'octets

Dans Golang, la couche inférieure de la chaîne est implémentée via une tranche d'octets, il est donc très facile de convertir une chaîne en tranche d'octets. Il suffit d'utiliser la fonction de conversion intégrée []byte(str), par exemple :

str := "hello world"
byteSlice := []byte(str)

[string->byteslice.png]

Dans le code ci-dessus, nous définissons une chaîne "hello world" et dans la seconde La ligne est convertie en tranche d'octets byteSlice à l'aide de la fonction intégrée []byte(). Il convient de noter ici que la tranche d'octets convertie peut être modifiée, par exemple :

byteSlice[0] = 'H'
fmt.Println(string(byteSlice))

Dans le code ci-dessus, nous modifions le premier élément de byteSlice en la lettre majuscule 'H' et utilisons la fonction intégrée string( ) pour le reconvertir en chaîne et le sortir.

  1. Convertir une tranche d'octets en chaîne

De même, la conversion d'une tranche d'octets en chaîne est également très simple. Il suffit d'utiliser la fonction de conversion intégrée string(byteSlice), par exemple :

byteSlice := []byte{'h','e','l','l','o',' ','w','o','r','l','d'}
str := string(byteSlice)

[byteslice-> string.png]

Dans le code ci-dessus, nous définissons une tranche d'octets byteSlice et utilisons la fonction intégrée string() sur la deuxième ligne pour la convertir en chaîne str. Il convient de noter que lorsque byteSlice contient des caractères chinois, nous devons le convertir en type chaîne pour afficher correctement les caractères chinois. Sinon, des caractères tronqués apparaîtront.

Pour résumer, en golang, nous pouvons convertir des chaînes en tranches d'octets via la fonction intégrée []byte(), et nous pouvons également convertir des tranches d'octets en chaînes via la fonction string() intégrée. Ces opérations de conversion sont très simples et peuvent être facilement utilisées dans divers scénarios.

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