Multiple Return Values

Поверненння Кількох Значень|Multiple Return Values #

// У 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.