به طور ذاتی زبان گو از چند بازگشتی مقادیر پشتیبانی میکند. از این گزینه برای بیان شفاف تر ساختار های تابعی گو استفاده میشود.به طور مثال برای بازگردانی هر دو مقدار نتیجه و خطا از یک تابع از این موضوع بهره میبریم.
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
پذیرش چند مقدار متغیر یکی دیگر از ویژگی های خوب توابع گو است. ما در آینده این موضوع را بررسی خواهیم کرد.
<<توابع---------------------------------توابع متغییر>>