📌  相关文章
📜  golang []byte to string - Go 编程语言 - Go 编程语言(1)

📅  最后修改于: 2023-12-03 15:15:21.918000             🧑  作者: Mango

Golang []byte to string

当我们在 Golang 进行文件读取或网络通信时,经常需要将读取到的二进制数据转换为字符串类型。Golang 中提供了将 []byte 类型转换为字符串类型的函数 string(),使用方法如下:

var bytes = []byte("hello world")
var str = string(bytes)
fmt.Println(str) // Output: hello world

这里将一个 []byte 类型的数据 bytes 转换为字符串类型的数据 str。值得注意的是,当 []byte 类型的数据 bytes 中包含非 ASCII 字符时,需使用对应的编码方式进行转换。

var bytes = []byte{230, 181, 139, 229, 173, 151, 229, 156, 168} // "你好世界" 的 UTF-8 编码
var str = string(bytes)
fmt.Println(str) // Output: 你好世界

在这个例子中,我们将一个 UTF-8 编码的 []byte 类型的数据 bytes 转换为字符串类型的数据 str,其中 []byte 数组中的每个元素都是 UTF-8 编码后的字节。

当我们处理二进制数据时,经常会使用 []byte 类型的数据,但是最终需要将其转换为字符串类型进行处理。因此,掌握 []byte 转换为字符串类型的方法十分重要。

以上就是 Golang 中 []byte 转换为字符串类型的基本介绍,希望对你有所帮助。