Go на примерах: Множественные возвращаемые значения

В Go есть встроенная поддержка множественных возвращаемых значений. Эта возможность часто используется в идиоматичном Go, например, для возврата из функции как результата, так и ошибки.

package main
import "fmt"

(int, int) в сигнатуре этой функции показывает, что функция возвращает 2 значения типа int.

func vals() (int, int) {
    return 3, 7
}
func main() {

Здесь мы используем оба возвращаемых значения с помощью множественного присваивания.

    a, b := vals()
    fmt.Println(a)
    fmt.Println(b)

Если тебе нужна только часть возвращаемых значений, используй пустой идентификатор _.

    _, c := vals()
    fmt.Println(c)
}
$ go run multiple-return-values.go
3
7
7

Ещё одна полезная возможность функций в Go — переменное число аргументов. Рассмотрим это далее.

Далее: .