如何将[] byte转换为* bytes.Buffer

时间:2018-10-12 07:55:43

标签: go gob

我正在尝试解码通过另一个fasthttp端点发送的gob输出并收到错误 Fasthttp端点(通过gob编码[]字符串)----> Fasthttp端点(接收和解码)

buffer := &bytes.Buffer{}
buffer  = ctx.PostBody()
backToStringSlice := []string{}  
gob.NewDecoder(buffer).Decode(&backToStringSlice)

我收到错误消息:ctx.PostBody()(类型[] byte)为* bytes.Buffer分配

如何将[] byte转换为* bytes.Buffer。

感谢您的帮助。

1 个答案:

答案 0 :(得分:2)

NewBuffer会做你想做的

package main

import (
    "fmt"
    "bytes"
)

func main() {
        foo:=[]byte{65,66,67}
        z:=bytes.NewBuffer(foo)
    fmt.Println("Hello, playground", foo, z)
}