乐闻世界logo
搜索文章和话题

How to assign string to bytes array

7 个月前提问
3 个月前修改
浏览次数18

1个答案

1

在 Go 语言中,您可以通过将字符串转换为 []byte 类型来将字符串分配给字节数组。这可以通过简单的类型转换来实现。以下是将字符串分配给字节数组的示例:

go
package main import ( "fmt" ) func main() { // 定义一个字符串 str := "Hello, World!" // 将字符串转换为字节数组 byteArray := []byte(str) // 打印字节数组 fmt.Printf("%v\n", byteArray) // 以字符串形式打印字节数组,以显示其内容 fmt.Printf("%s\n", byteArray) }

在这个例子中,字符串 "Hello, World!" 被转换为一个字节数组 byteArrayfmt.Printf 函数首先以字节数组的形式打印,然后以字符串的形式打印出来,从而验证转换是成功的。

这个过程实际上是创建了字符串内容的一个副本,并以字节数组的形式存储。由于字符串在 Go 中是不可变的,这种转换允许您在需要的时候对得到的字节数组进行修改。

需要注意的是,字符串到字节数组的转换会考虑字符串的编码。在 Go 中,默认的字符串编码是 UTF-8,所以如果字符串中包含非 ASCII 字符,转换后的字节数组将包含相应的 UTF-8 编码字节。

2024年6月29日 12:07 回复

你的答案