猿问

多行返回多个值

如何在 GoLang 中多行返回多个值?


  if  x == y {

    req, _ := cgi.Request()

    return req.FormValue("a"),

      req.FormValue("b"),

      req.FormValue("c"),

      req.FormValue("d"),

      req.FormValue("e"),


  } else {

      ...

  }

./example.go:9:3: 语法错误:意外},期待表达式


翻过高山走不出你
浏览 103回答 1
1回答

斯蒂芬大帝

这不是复合文字或函数调用,您不得在最后一行后添加尾随逗号:return req.FormValue("a"),   req.FormValue("b"),   req.FormValue("c"),   req.FormValue("d"),   req.FormValue("e")看一个例子:func f() (int, int, string) {     return 1,             2,                     "3"                     }测试它:fmt.Println(f())输出(在Go Playground上尝试):1 2 3
随时随地看视频慕课网APP

相关分类

Go
我要回答