Maison > Article > développement back-end > Comment convertir une chaîne en tableau d'octets (octet) dans Golang
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
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!