Maison  >  Article  >  développement back-end  >  Comment convertir une chaîne en tableau d'octets (octet) dans Golang

Comment convertir une chaîne en tableau d'octets (octet) dans Golang

PHPz
PHPzoriginal
2023-03-22 14:23:522383parcourir

Golang est un langage de programmation puissant doté de nombreuses bibliothèques et fonctions utiles. Une fonctionnalité très utile consiste à convertir une chaîne en un tableau d'octets. Dans cet article, nous allons approfondir comment convertir une chaîne en tableau d'octets à l'aide des fonctions Golang.

Golang propose plusieurs méthodes pour convertir une chaîne en tableau d'octets. Les méthodes les plus couramment utilisées consistent à utiliser la fonction []byte et la fonction []rune. Les deux fonctions sont définies comme suit :

func []byte(s string) []byte
func []rune(s string) []rune

La fonction []byte convertit une chaîne en tableau d'octets, tandis que la fonction []rune convertit une chaîne en caractères Unicode tableau. Les deux fonctions renverront un nouveau tableau d'octets ou un nouveau tableau de caractères contenant une copie de la chaîne transmise. []byte函数将字符串转换为字节数组,而[]rune函数将字符串转换为Unicode字符数组。这两个函数都将返回一个新的字节数组或字符数组,该数组包含传入的字符串的副本。

如果您想要将字符串转换为字节数组,可以使用以下代码:

s := "Hello, World!"
b := []byte(s)
fmt.Printf("%v\n", b)

输出结果为:

[72 101 108 108 111 44 32 87 111 114 108 100 33]

这个代码片段将字符串“Hello, World!”转换为一个字节数组,并将其打印出来。可以看出,每个字符被转换为其ASCII值,并存储在字节数组中。

如果您要将字符串转换为Unicode字符数组,可以使用以下代码:

s := "안녕하세요"
r := []rune(s)
fmt.Printf("%v\n", r)

输出结果为:

[44032 45208 45796 54620]

这个代码片段将一个韩文字符串“안녕하세요”转换为一个字符数组,并将其打印出来。每个字符对应一个Unicode码值,被存储在字符数组中。

需要注意的是,[]rune

Si vous souhaitez convertir une chaîne en tableau d'octets, vous pouvez utiliser le code suivant :

rrreee

Le résultat est : 🎜rrreee🎜Cet extrait de code convertit la chaîne "Hello, World en un tableau d'octets !" dehors. Comme on peut le voir, chaque caractère est converti en sa valeur ASCII et stocké dans un tableau d'octets. 🎜🎜Si vous souhaitez convertir une chaîne en tableau de caractères Unicode, vous pouvez utiliser le code suivant : 🎜rrreee🎜Le résultat est : 🎜rrreee🎜Cet extrait de code convertit une chaîne coréenne "안녕하세요" en un tableau de caractères et l'imprime comme dehors. Chaque caractère correspond à une valeur de code Unicode et est stocké dans un tableau de caractères. 🎜🎜Il est à noter que la fonction []rune s'applique uniquement aux caractères Unicode. Si la chaîne ne contient que des caractères ASCII, vous pouvez utiliser la fonction []byte. 🎜🎜En général, la fonction de tableau de chaînes en octets de Golang est facile à utiliser, flexible et diversifiée. Vous pouvez choisir de manière flexible la méthode à utiliser pour la conversion en fonction des besoins réels. J'espère que cet article pourra vous aider ! 🎜

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