13.آموزش 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

پذیرش چند مقدار متغیر یکی دیگر از ویژگی های خوب توابع گو است. ما در آینده این موضوع را بررسی خواهیم کرد.

<<توابع---------------------------------توابع متغییر>>