go - 如何将 []byte 转换为 *bytes.Buffer
问题描述
我正在尝试解码我通过另一个 fasthttp 端点发送并接收错误 Fasthttp 端点(通过 gob 编码 [] 字符串)----> Fasthttp 端点(接收和解码)的 gob 输出
buffer := &bytes.Buffer{}
buffer = ctx.PostBody()
backToStringSlice := []string{}
gob.NewDecoder(buffer).Decode(&backToStringSlice)
我收到错误:ctx.PostBody() (type []byte) as type *bytes.Buffer in assignment
我如何转换[]byte
为*bytes.Buffer
.
任何帮助表示赞赏。
解决方案
NewBuffer
会做你想做的
package main
import (
"fmt"
"bytes"
)
func main() {
foo:=[]byte{65,66,67}
z:=bytes.NewBuffer(foo)
fmt.Println("Hello, playground", foo, z)
}
推荐阅读
- angular - Angular:即使在添加导入后也找不到管道“过滤器”
- python - Json 树 - 表达式评估
- java - 我可以使用哪个 JDK 版本来支持 Lombok 版本 1.16.16?
- javascript - 赛普拉斯:有没有办法断言输入的值是否为空或至少有一定数量的字符
- python - 如何将 Yolo 格式的边界框坐标转换为 OpenCV 格式
- microsoft-graph-api - MSgraph,最多需要 48 小时才能看到更改
- r - 循环遍历数据框并匹配 R 中另一个文件中的值
- c - c - char 数组只打印第一个字符
- javascript - React Native Expo 中的 Jest 测试用例中断
- python - 如何使用动态@id 将文本发送到输入字段