لغة Go بالأمثلة: إرجاع قيم متعددة (return)

تدعم 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؛ وسنستعرضها تاليًا.

المثال التالي: .