Go за Прикладом: Поверненння Кількох Значень

У Go існує підтримка повернення кількох значень з функцій. Ця особливість часто ідіоматично використовується в Go, для повернення функцією результату роботи та помилки .

package main
import "fmt"

Конструкція (int, 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.

Наступний приклад: Варіативні Функції.