语法错误:复合文字中的换行符前需要结尾逗号

Jua*_*ano -1 api go

我用Golang写了一些对我来说似乎不错的代码,但是我发现了这个语法错误,我认为这与Go在行尾附加分号有关。有人可以解释一下这段代码有什么问题吗?

成员的类型为fb.Result(又名map [string] interface {})

func worker() {
   defer wg.Done()
   for i := range input {
       member, err := fb.Get("/1", fb.Params{
         "fields": "first_name",
         "access_token": "valid_token",
         }); err == nil {
            output <- fmt.Sprint(member["first_name"])
          }else{
           fmt.Println(err)
           continue
       }
   }
}
Run Code Online (Sandbox Code Playgroud)

eva*_*nal 5

这是因为您在编写赋值/条件条件时排除了if。

if member, err := fb.Get("/1", fb.Params{
     "fields": "first_name",
     "access_token": "valid_token",
     }); err == nil {
Run Code Online (Sandbox Code Playgroud)