Go با مثال: چند مقدار بازگشتی

Go به‌طور داخلی از چند مقدار بازگشتی پشتیبانی می‌کند. این قابلیت در کدهای رایج Go زیاد استفاده می‌شود؛ مثلاً برای برگرداندن هم‌زمان نتیجه و خطا از یک تابع.

package main
import "fmt"

عبارت (int, 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 است؛ در ادامه آن را می‌بینیم.

مثال بعدی: .