Différence entre [] uint8 & amp; & amp; [] octet (tranches de Golang)

L'une des fonctions que je suis en cours d'exécution: image.Decode()

L'image.Décoder fonction prend en io.Lecteur && et l'oi.Fonction lecteur prend dans un []byte.

Quand je passe dans un []uint8, si me donne cette erreur:

panic: image: unknown format

Comment puis-je convertir []uint8 []byte?

Mise à JOUR

L'erreur qui se passe à l'étoilé de la zone en raison de l'image.Décoder ne pouvez pas lire la variable xxx.

    package main
import (
"github.com/nfnt/resize"
"image"
"image/jpeg"
"fmt"
"launchpad.net/goamz/aws"
"launchpad.net/goamz/s3"
"bytes"
"encoding/json"
"io/ioutil"
"os"
"reflect"
)
type Data struct {
Key string
}
func main() {
useast := aws.USEast
connection := s3.New(auth, useast)
mybucket := connection.Bucket("bucketName")
image_data, err := mybucket.Get("1637563605030")
if err != nil {
panic(err.Error())
} else {
fmt.Println("success")
}
xxx := []byte(image_data)
******* THIS IS WHERE THE ERROR OCCURS **************
original_image, _, err := image.Decode(bytes.NewReader(xxx))
******* THIS IS WHERE THE ERROR OCCURS END **************
if err != nil {
fmt.Println("Shit")
panic(err.Error())
} else {
fmt.Println("Another success")
}
new_image := resize.Resize(160, 0, original_image, resize.Lanczos3)
if new_image != nil {
fmt.Println("YAY")
}
}

source d'informationauteur Jorge Olivero