تدعم Go إرجاع قيم متعددة دعمًا مدمجًا. تُستخدم هذه الميزة كثيرًا في أسلوب Go المتعارف عليه، مثل إعادة النتيجة والخطأ معًا من دالة.
package main
import "fmt"
يوضح (int, int) في توقيع هذه الدالة أنها تعيد قيمتين من النوع int.
(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؛ وسنستعرضها تاليًا.
المثال التالي: الدوال متغيرة عدد الوسائط.
إعداد Mark McGranaghan وEli Bendersky | المصدر الأصلي | الرخصة الترجمة العربية بواسطة 0xKa | الموقع الشخصي | مصدر الترجمة