Go بهطور داخلی از چند مقدار بازگشتی پشتیبانی میکند.
این قابلیت در کدهای رایج Go زیاد استفاده میشود؛ مثلاً
برای برگرداندن همزمان نتیجه و خطا از یک تابع.
packagemain
import"fmt"
عبارت (int, int) در امضای این تابع نشان میدهد که
تابع دو int برمیگرداند.
funcvals()(int,int){return3,7}
funcmain(){
اینجا دو مقدار بازگشتی فراخوانی را با انتساب
چندگانه دریافت میکنیم.
a,b:=vals()fmt.Println(a)fmt.Println(b)
اگر فقط بخشی از مقادیر بازگشتی را میخواهید، از
شناسهٔ خالی _ استفاده کنید.
_,c:=vals()fmt.Println(c)}
$ go run multiple-return-values.go
3
7
7
پذیرفتن تعداد متغیری از آرگومانها یکی دیگر از
قابلیتهای خوب توابع Go است؛ در ادامه آن را میبینیم.