English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
مصفوفات لغة البرمجة Go تشابه جدًا مع لغات البرمجة الأخرى. أحيانًا نحتاج في البرنامج لتخزين مجموعة من البيانات من نفس النوع، مثل قائمة تقييمات الطلاب. يتم تخزين هذا النوع من المجموعات باستخدام مصفوفات في البرنامج. المصفوفة هي سلسلة ثابتة الطول تستخدم لتخزين عناصر من نفس النوع في ذاكرة الحاسوب.
يسمح لك لغة البرمجة Go بمراسلة مصفوفة كمعامل داخل الوظيفة. لتقديم مصفوفة كمعامل داخل الوظيفة، يجب عليك أولاً استخدام النحو التالي لإنشاء معامل شكل:
النحو:
//للمصفوفات المحددة الحجم func function_name(variable_name [size]type){ //Code } //للمصفوفات بدون حجم func function_name(variable_name []type){ //Code }
باستخدام هذه الجملة، يمكنك نقل مصفوفة واحدة أو مصفوفات متعددة إلى هذه الوظيفة. دعونا نناقش هذه الفكرة باستخدام مثال:
//مصفوفة كمعامل للوظيفة package main import "fmt" //تقبل هذه الوظيفة //إرسال مصفوفة كمعامل func myfun(a [6]int, size int) int { var k, val, r int for k = 0; k < size; k++ { val += a[k] } r = val / size return r } func main() { //إنشاء وتحديد مصفوفة var arr = [6]int{67, 59, 29, 35, 4, 34} var res int //إرسال مصفوفة كمعامل res = myfun(arr, 6) fmt.Printf("النتيجة النهائية: %d ", res) }
الإخراج:
النتيجة النهائية: 38
شرح الاستخدام:في المثال السابق، لدينا اسمmyfun()الوظيفة، التي تأخذ مصفوفة كمعامل.arr [6]تقديم إلى وظيفة بحجم مصفوفة، تعود الوظيفة إلى قيمة المتوسط من المصفوفة.