Maison  >  Article  >  développement back-end  >  Compétences en matière de conversion d'octets, de runes et de types de chaînes Golang

Compétences en matière de conversion d'octets, de runes et de types de chaînes Golang

王林
王林original
2023-05-17 08:21:051192parcourir

Dans la programmation Golang, les types d'octets, de runes et de chaînes sont des types de données très basiques et courants. Ils jouent un rôle important dans le traitement des opérations de données telles que les chaînes et les flux de fichiers. Lors de l'exécution de ces opérations de données, nous devons généralement les convertir les unes aux autres, ce qui nécessite la maîtrise de certaines compétences de conversion.

Cet article présentera les techniques de conversion de types d'octets, de runes et de chaînes des fonctions Golang, dans le but d'aider les lecteurs à mieux comprendre ces types de données et à être capables de les appliquer habilement dans la pratique de la programmation.

1. Type d'octet

Le type d'octet représente un octet de données en Golang. En Golang, une chaîne est traitée comme un tableau d'octets. Nous pouvons convertir une chaîne en un tableau de type octet, ou nous pouvons convertir un tableau de type octet en chaîne.

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

Vous pouvez utiliser []byte() dans Golang pour convertir une chaîne en tableau d'octets. L'exemple de code est le suivant :

str := "Hello, world!"
byteArr := []byte(str)
fmt.Println(byteArr)

Dans le code ci-dessus, nous convertissons la chaîne "Hello, world!" en un tableau d'octets et imprimons la valeur du tableau d'octets. Les résultats d'exécution sont les suivants :

[72 101 108 108 111 44 32 119 111 114 108 100 33]
  1. Convertir un tableau d'octets en chaîne

De même, vous pouvez utiliser string() dans Golang pour convertir un tableau d'octets en chaîne. L'exemple de code est le suivant :

byteArr := []byte{72, 101, 108, 108, 111, 44, 32, 119, 111, 114, 108, 100, 33}
str := string(byteArr)
fmt.Println(str)

Dans le code ci-dessus, nous convertissons un tableau d'octets en chaîne "Hello, world!" et imprimons la valeur de la chaîne. Les résultats d'exécution sont les suivants :

Hello, world!

2. Type de rune

Le type de rune est également appelé point de code Unicode, qui est utilisé pour représenter l'encodage des caractères Unicode. Semblable à l'octet, la rune peut également être convertie en type chaîne. Il convient pour gérer les situations suivantes :

  • Si vous souhaitez analyser un morceau de texte, y trouver ou remplacer certains caractères, vous devez utiliser le type rune.
  • Le type rune doit être utilisé lorsque le texte contient des caractères non-Ascii.
  1. Convertir une chaîne en une tranche de type rune

Vous pouvez utiliser []rune() dans Golang pour convertir une chaîne en une tranche de type rune. L'exemple de code est le suivant :

str := "Hello, 世界"
runeArr := []rune(str)
fmt.Println(runeArr)

Dans le code ci-dessus, nous convertissons la chaîne "Hello, World" en une tranche de rune et imprimons la valeur de la tranche de rune, dans laquelle le caractère chinois "World" est converti en Unicode. codage. Les résultats d'exécution sont les suivants :

[72 101 108 108 111 44 32 19990 30028]
  1. Convertir des tranches de type rune en chaînes

De même, vous pouvez utiliser string() dans Golang pour convertir des tranches de type rune en chaînes. L'exemple de code est le suivant :

runeArr := []rune{72, 101, 108, 108, 111, 44, 32, 19990, 30028}
str := string(runeArr)
fmt.Println(str)

Dans le code ci-dessus, nous convertissons la tranche de rune en la chaîne "Hello, world" et imprimons la valeur de la chaîne. Les résultats d'exécution sont les suivants :

Hello, 世界

3. Type de chaîne

Le type de chaîne est l'un des types de données les plus importants dans Golang et est utilisé pour représenter des chaînes. Étant donné que les chaînes sont traitées comme un tableau immuable dans Golang, lors de l'exécution de certaines opérations, nous devons les convertir en d'autres types de données, tels que le type d'octet, le type de rune, etc.

  1. Convertir une chaîne en un tableau d'octets

Vous pouvez utiliser []byte() dans Golang pour convertir une chaîne en un tableau de type d'octets. L'exemple de code est le suivant :

str := "Hello, world!"
byteArr := []byte(str)
fmt.Println(byteArr)

Dans le code ci-dessus, nous convertissons la chaîne "Hello, world!" en un tableau d'octets et imprimons la valeur du tableau d'octets. Les résultats d'exécution sont les suivants :

[72 101 108 108 111 44 32 119 111 114 108 100 33]
  1. Convertir une chaîne en une tranche de type rune

Vous pouvez utiliser []rune() dans Golang pour convertir une chaîne en une tranche de type rune. L'exemple de code est le suivant :

str := "Hello, 世界"
runeArr := []rune(str)
fmt.Println(runeArr)

Dans le code ci-dessus, nous convertissons la chaîne "Hello, World" en une tranche de rune et imprimons la valeur de la tranche de rune, dans laquelle le caractère chinois "World" est converti en Unicode. codage. Les résultats d'exécution sont les suivants :

[72 101 108 108 111 44 32 19990 30028]

Résumé

Cet article présente les techniques de conversion de type octet, rune et chaîne des fonctions Golang et donne des exemples correspondants dans le code. J'espère que cet article pourra aider les lecteurs à mieux maîtriser les compétences de conversion de types de données dans la programmation Golang, améliorant ainsi les compétences en programmation et l'efficacité du programme.

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