Maison > Article > développement back-end > Compétences en matière de conversion d'octets, de runes et de types de chaînes Golang
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.
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]
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 :
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]
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.
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]
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!