Go编译器说“已声明且未使用”,但它们正在使用中

问题描述

|| 我有以下函数给我“已声明变量且未使用变量”错误:
type Comparison struct {
        Left []byte
        Right []byte
        Name string
}

func img(w http.ResponseWriter,r *http.Request,c appengine.Context,u *user.User) {
  key := datastore.NewKey(\"Comparison\",r.FormValue(\"id\"),nil)
  side := r.FormValue(\"side\")
  comparison := new(Comparison)
  err := datastore.Get(c,key,comparison)
  check(err)

  if( side == \"left\"){
    m,_,err := image.Decode(bytes.NewBuffer(comparison.Left))
  } else {
    m,err := image.Decode(bytes.NewBuffer(comparison.Right))
  }
  check(err)

  w.Header().Set(\"Content-type\",\"image/jpeg\")
  jpeg.Encode(w,m,nil)
}
它给了我以下错误:
dpcompare.go:171: m declared and not used
dpcompare.go:171: err declared and not used
dpcompare.go:173: m declared and not used
dpcompare.go:173: err declared and not used
dpcompare.go:178: undefined: m
dpcompare.go:185: key declared and not used
东西是
m
err
和and4ѭ。我无法解释为什么编译器认为您不是。     

解决方法

暂无找到可以解决该程序问题的有效方法,小编努力寻找整理中!

如果你已经找到好的解决方法,欢迎将解决方案带上本链接一起发送给小编。

小编邮箱:dio#foxmail.com (将#修改为@)