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