Несколько возвращаемых значений в нескольких строках - PullRequest
0 голосов
/ 20 сентября 2018

Как вернуть несколько значений в нескольких строках в 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: синтаксическая ошибка: неожиданно}, ожидаемое выражение

1 Ответ

0 голосов
/ 20 сентября 2018

Это не составной литерал или вызов функции, вы не должны ставить запятую после последней строки:

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

См. Связанный вопрос: Как разбить длинную строку кода вGolang

...