Как преобразовать [] байт в * bytes.Buffer

Я пытаюсь декодировать вывод gob, который я отправляю через другую конечную точку fasthttp и получаю сообщение об ошибке Конечная точка Fasthttp (строка кодирования [] через gob) ----> Конечная точка Fasthttp (получение и декодирование)

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.

Любая помощь приветствуется.

res := []byte{}; bytes.NewBuffer(res)
nilsocket 12.10.2018 09:59
Создание API ввода вопросов на разных языках программирования (Python, PHP, Go и Node.js)
Создание API ввода вопросов на разных языках программирования (Python, PHP, Go и Node.js)
API ввода вопросов - это полезный инструмент для интеграции моделей машинного обучения, таких как ChatGPT, в приложения, требующие обработки...
9
1
5 739
1
Перейти к ответу Данный вопрос помечен как решенный

Ответы 1

Ответ принят как подходящий

NewBuffer сделает то, что вы хотите

package main

import (
    "fmt"
    "bytes"
)

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

Другие вопросы по теме