c语言编程笔录

首页 >   > 笔记大全

笔记大全

golang string如何转byte

更新时间:2023-07-31

前言

在 Go 语言中,string 和 byte 之间的转换是相当常见的操作。string 类型代表了一个不可变的字符序列,而 byte 类型是一个 8 位的整数,用来表示字符的 ASCII 值。字符串转换为字节数组可以用于处理二进制数据,而字节数组转换为字符串则可用于展示或保存文本数据。

字符串转字节数组

在 Go 中,要将字符串转换为字节数组,可以使用 Go 标准库中的 []byte 类型和 string 类型之间的类型转换。使用类型转换操作符将 string 类型强制转换为 []byte 类型即可。

str := "Hello, 世界!"
byteArr := []byte(str)

上述代码中,使用 []byte(str) 将字符串 str 转换为字节数组 byteArr。此时,byteArr 中的元素类型将是 uint8。

字节数组转字符串

如果要将字节数组转换为字符串,可以使用 Go 标准库中的 string() 函数或者通过将字节数组转换为 rune 切片并使用 string() 函数将其转换为字符串。

byteArr := []byte{72, 101, 108, 108, 111, 44, 32, 228, 184, 150, 231, 149, 140, 33}
str := string(byteArr)

上面的代码中,byteArr 是一个包含了字节数组的切片。string(byteArr) 将字节数组转换为字符串,结果为 "Hello, 世界!"。

总结

在 Go 语言中,字符串和字节数组之间的转换可通过类型转换实现。要将字符串转换为字节数组,可以使用 []byte 类型将其强制转换。而将字节数组转换为字符串,则可以使用 string() 函数将字节数组转换为字符串类型。

深入理解字符串和字节数组之间的转换对于处理二进制数据、文本处理以及网络传输等领域非常重要。通过以上介绍,希望能够帮助你更好地理解和应用这一转换过程。