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

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

PHPz
PHPzoriginal
2023-03-22 14:24:017684parcourir

Le langage Go est un langage de programmation puissant qui est populaire parmi les développeurs en raison de sa grande efficacité en matière de ressources, de sa bonne prise en charge multiplateforme et de ses excellentes performances de concurrence. Dans le langage Go, la conversion d'un tableau d'octets (octet) en chaîne (chaîne) est une opération courante. Nous utilisons généralement des fonctions intégrées pour la conversion. Cet article présentera la méthode de conversion entre tableau d'octets et chaîne en langage Go.

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

Dans le langage Go, vous pouvez utiliser la fonction string() intégrée pour convertir un tableau d'octets (octet) en chaîne (string).

string(byteSlice []byte) string
Parmi eux, byteSlice est le tableau d'octets à convertir, et string est la chaîne obtenue après conversion. Voici un exemple de programme :

package main

import "fmt"

func main() {
    byteSlice := []byte{103,111,108,97,110,103} // 定义字节数组
    str := string(byteSlice) // 字节数组转换成字符串
    fmt.Println(str) // 输出结果:golang
}
Dans le programme ci-dessus, nous définissons un tableau d'octets nommé byteSlice, qui se compose de valeurs de code ASCII, c'est-à-dire que la valeur de code ASCII de 'g' est 103 et la valeur ASCII de ' o' La valeur du code est 111, et ainsi de suite. Utilisez string(byteSlice) pour convertir le tableau d'octets en chaîne, attribuez-le à la variable str et enfin imprimez le résultat.

string(byteSlice) 将字节数组转换为字符串,并将其赋值给str变量,最后打印输出结果。

二、字符串转字节数组

在Go语言中,将字符串(string)转换为字节数组(byte)需要使用内置的[]byte()函数,具体的语法格式如下:

[]byte(s string) []byte

其中,s为待转换的字符串,[]byte为转换后得到的字节数组。下面是一个示例程序:

package main

import "fmt"

func main() {
    str := "golang" // 定义字符串
    byteSlice := []byte(str) // 字符串转换成字节数组
    fmt.Println(byteSlice) // 输出结果:[103 111 108 97 110 103]
}

在上面的程序中,我们定义了一个名为str的字符串,通过[]byte(str)

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

Dans le langage Go, pour convertir une chaîne (chaîne) en un tableau d'octets (octet), vous devez utiliser le []byte()intégré. > fonction , le format de syntaxe spécifique est le suivant :

rrreee

où, s est la chaîne à convertir, []byte est le tableau d'octets obtenu après conversion. Voici un exemple de programme :

rrreee🎜Dans le programme ci-dessus, nous définissons une chaîne nommée str, la convertissons en un tableau d'octets par []byte(str), et elle est affectée à la variable byteSlice , et enfin le résultat est imprimé. 🎜🎜🎜Résumé🎜🎜🎜Dans le langage Go, la conversion de tableaux d'octets et de chaînes est une opération très courante et nécessaire, et nous pouvons facilement implémenter cette opération à l'aide de fonctions intégrées. J'espère que l'introduction ci-dessus pourra être utile à tout le monde. 🎜

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