English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل أساسي لـ Golang

تعليمات التحكم في Golang

وظائف & طرق Golang

مباني Golang

قطع & مصفوفات Golang

كلمات Golang (String)

مؤشرات Golang

واجهات Golang

التعامل المتوازي في Golang

استثناءات Golang (Error)

متنوعة Golang

استخدام البنية كمعامل الدالة في Go

مصفوفات لغة البرمجة 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]تقديم إلى وظيفة بحجم مصفوفة، تعود الوظيفة إلى قيمة المتوسط من المصفوفة.