无法在 GOLANG 中解码不同的图像格式(分配计数不匹配)

Not able to decode different image formats in GOLANG (assignment count mismatch)

我想解码不同格式的图像,但我 运行 遇到调用 image.Decode 的问题。

这是我的代码,这是我看到的错误:

/myproject.go:21:分配计数不匹配:2 = 3

package main

import (
 "fmt"
 "image"
 "log"
 "os"
)

func check(e error) {
 if e != nil {
     log.Fatal(e)
 }
}

func loadanddeconde(filename string) image.Image {
  reader, err := os.Open(filename)
  check(err)
  defer reader.Close()

/*21.line*/  img, err := image.Decode(reader)
  check(err)
  return img
  }

func main() {
 img := loadanddeconde("/home/gomok/Bureau/JSK.jpg")
 fmt.Printf("IMAGE TYPE: %T \n", img)
}

所以这只是 go 编译器说你从 image.Decode 返回了 3 个值,而你只分配了其中的 2 个。

这样做:

img, format, err := image.Decode(reader)
fmt.Printf("Image Type: %s\n", format)