go语言实现将string类型转换成byte类型
时间: 2024-09-24 10:14:59 浏览: 47
Go-此工具用于将16进制字符串转换成10进制byte数组
Go语言中,你可以使用`[]byte`类型或者`bytes.NewBufferString()`函数来将字符串转换为字节切片。以下是两种常见的方法:
1. **直接转换**:
如果你想将一个简单的字符串转换为字节切片,可以使用内置的`[]byte`类型,并加上方括号包含字符串内容。例如:
```go
str := "Hello, World!"
byteStr := []byte(str)
```
`byteStr`现在就是`str`的字节表示。
2. **使用bytes包**:
如果你需要处理字符串并保留原有的空格、换行等字符,可以使用`bytes.NewBufferString()`创建一个缓冲区:
```go
import (
"bytes"
)
str := "Hello, World!\n"
byteBuf := bytes.NewBufferString(str)
byteStr := byteBuf.Bytes()
```
这里,`byteStr`包含了原始字符串中的所有字符,包括内部的空白。
阅读全文