معرف فارغ في Golang

_(underscore) في Golang يسمى Blank Identifier . المعرف هو اسم محدد من قبل المستخدم لمكونات البرنامج المستخدمة لأغراض التعريف.

معرف فارغ في Golang

تتمتع Golang بميزة خاصة تتمثل في تحديد واستخدام المتغيرات غير المستخدمة باستخدام Blank Identifier. المتغيرات غير المستخدمة هي تلك المتغيرات التي يتم تعريفها من قبل المستخدم أثناء البرنامج ولكنه لا يستخدم هذه المتغيرات أبدًا. تلك المتغيرات تجعل البرنامج غير قابل للقراءة تقريبًا. كما تعلم، Golang هي لغة برمجة أكثر إيجازًا وقابلية للقراءة، وبالتالي فهي لا تسمح للمبرمجين بتعريف متغير غير مستخدم. إذا قمت بذلك، فسوف يعطيك المترجم خطأ.

يأتي الاستخدام الحقيقي لـ Blank Identifier عندما تقوم الدالة بإرجاع قيم متعددة، ولكننا نحتاج فقط إلى عدد قليل من القيم ونحتاج إلى إزالة القيم الزائدة. بشكل أساسي، فهو يخبر المترجم أن هذا المتغير غير ضروري ويتجاهله دون أي أخطاء. يقوم بإخفاء قيم المتغيرات مما يجعل البرنامج قابل للقراءة. لذا، عندما تقوم بتعيين قيمة إلى معرف فارغ، فلن يكون له أي فائدة.

مثال 1: في البرنامج أدناه، تقوم الدالة mul_div بإرجاع قيمتين ونقوم بتخزين كلتا القيمتين في معرفات mul و div . ولكن في البرنامج بأكمله، نستخدم متغيرًا واحدًا فقط، أي mul . لذلك سوف يعطي المترجم خطأ بأن div تم إعلانه ولم يتم استخدامه.

// Chương trình Go hiện trình biên dịch
// báo lỗi nếu một biến
// được khai báo nhưng không được sử dụng

package main

import "fmt"

// Hàm chính
func main() {

	// gọi hàm này
	// hàm trả về hai giá trị được gán
	// cho định danh mul và div
	mul, div := mul_div(105, 7)

	// chỉ dùng biến mul
	// trình biên dịch sẽ báo lỗi
	fmt.Println("105 x 7 = ", mul)
}

// hàm trả về hai 
// giá trị của kiểu integer 
func mul_div(n1 int, n2 int) (int, int) {

	// trả về các giá trị này
	return n1 * n2, n1 / n2
}

نتيجة:

./prog.go:15:7: div được khai báo nhưng không được dùng

المثال 2: استخدم المعرف الفارغ لتعديل البرنامج أعلاه. بدلاً من تحديد div، استخدم فقط _ (الشرطة السفلية) . إنه يسمح للمترجم بتجاهل الأخطاء المعلنة وغير المستخدمة لهذا المتغير المعين.

// Chương trình Go dùng định danh trống

package main

import "fmt"

// Hàm chính
func main() {

	// gọi hàm này
	// hàm trả về hai giá trị
	// được gán cho định danh mul và trống
	mul, _ := mul_div(105, 7)

	// chỉ dùng biến mul
	fmt.Println("105 x 7 = ", mul)
}

// hàm trả về hai giá trị
// của kiểu integer 
func mul_div(n1 int, n2 int) (int, int) {

	// trả về giá trị này
	return n1 * n2, n1 / n2
}

نتيجة:

105 x 7 =  735

نقاط هامة يجب تذكرها:

  • يمكنك استخدام معرفات فارغة متعددة في نفس البرنامج. لذا يمكنك القول أن برنامج Golang يمكن أن يحتوي على متغيرات متعددة باستخدام نفس اسم المعرف الفارغ.
  • هناك العديد من الحالات التي يكون فيها من الضروري تعيين قيم فقط لإكمال بناء الجملة حتى عندما يكون من المعروف أن القيم لن يتم استخدامها في البرنامج في أي مكان. مثل الدالة التي ترجع قيم متعددة. تستخدم معظم هذه الحالات معرفًا فارغًا.
  • يمكنك استخدام أي قيمة من أي نوع باستخدام معرف فارغ.

اترك تعليقاً

5 كوكتيلات هالوين سهلة التقديم في حفلتك لعام 2026

5 كوكتيلات هالوين سهلة التقديم في حفلتك لعام 2026

امزج خمسة كوكتيلات هالوين نابضة بالحياة وسهلة التحضير مع وصفات محددة المقادير، ونصائح تحضير بسيطة، وخيار خالٍ من الكحول لضيوف حفلتك.

15 زي تنكري مناسب للهالوين في المكاتب لعام 2026، معتمد من قسم الموارد البشرية

15 زي تنكري مناسب للهالوين في المكاتب لعام 2026، معتمد من قسم الموارد البشرية

اكتشف 15 فكرة لأزياء الهالوين المناسبة للعمل لعام 2026، مع مراعاة قواعد اللباس، والمواضيع المحترمة، والراحة، والسلامة في مكان العمل.

أفكار لحفلات الهالوين في المدارس الابتدائية: مخيفة لكنها ممتعة

أفكار لحفلات الهالوين في المدارس الابتدائية: مخيفة لكنها ممتعة

خطط لحفلة هالوين ممتعة في المدرسة الابتدائية تتضمن أعمالاً يدوية سهلة، وألعاباً، وحلويات تناسب الجميع، ونصائح حول الأزياء، وجدولاً زمنياً نموذجياً للفصل الدراسي مدته 75 دقيقة.

أعمال جانبية مربحة بالفعل في عام 2026: 7 خيارات واقعية والمفاضلات التي يجب معرفتها

أعمال جانبية مربحة بالفعل في عام 2026: 7 خيارات واقعية والمفاضلات التي يجب معرفتها

قارن بين المشاريع الجانبية الواقعية لعام 2026 من حيث تكلفة البدء والرسوم والمرونة والتحكم في الدخل، مع التوجيهات الضريبية الحالية بشأن عمليات الاحتيال من المصادر الرسمية.

بيئة العمل عن بعد المريحة في عام 2026: حسّن مكتبك المنزلي دون الإفراط في الشراء

بيئة العمل عن بعد المريحة في عام 2026: حسّن مكتبك المنزلي دون الإفراط في الشراء

قم بتحسين بيئة العمل في مكتبك المنزلي من خلال إرشادات OSHA و NIOSH الحالية بشأن ملاءمة الكرسي، وارتفاع الشاشة، وإعداد الكمبيوتر المحمول، والإضاءة، والحركة.

لماذا يُعدّ الذكاء العاطفي مهمًا في القيادة - وكيفية تطويره

لماذا يُعدّ الذكاء العاطفي مهمًا في القيادة - وكيفية تطويره

تعرف على أهمية الذكاء العاطفي في القيادة، وأين يكون أكثر فائدة، وكيفية تعزيزه، وكيفية معرفة ما إذا كان نهجك ناجحًا.

كيفية الانتقال إلى مهنة في مجال التكنولوجيا بدون شهادة جامعية: خارطة طريق تركز على النتائج لعام 2026

كيفية الانتقال إلى مهنة في مجال التكنولوجيا بدون شهادة جامعية: خارطة طريق تركز على النتائج لعام 2026

خارطة طريق عملية للانتقال إلى مجال التكنولوجيا بدون شهادة جامعية: اختر دورًا متاحًا، وقم ببناء مهارات جاهزة للعمل، وأثبتها من خلال المشاريع، واستخدم ملاحظات التوظيف للتحسين.

بناء علامة تجارية شخصية على لينكدإن في عام 2026: ما الذي لا يزال فعالاً، وما الذي تغير، وما الذي يجب تجاهله

بناء علامة تجارية شخصية على لينكدإن في عام 2026: ما الذي لا يزال فعالاً، وما الذي تغير، وما الذي يجب تجاهله

قم ببناء علامة تجارية شخصية موثوقة على LinkedIn في عام 2026 من خلال الملف الشخصي الحالي والمحتوى والنشرة الإخبارية والتحليلات والتحقق من الهوية وإرشادات الظهور من LinkedIn.

الاستقالة الهادئة مقابل الفصل الهادئ في عام 2026: ما الذي يتغير فعلاً في بيئة العمل؟

الاستقالة الهادئة مقابل الفصل الهادئ في عام 2026: ما الذي يتغير فعلاً في بيئة العمل؟

الاستقالة الهادئة والفصل الهادئ مصطلحان شائعان، وليسا تشخيصين. تعرّف على ما هو مؤكد، وما يعتمد على السياق، وما يمكن للموظفين والمدراء فعله لاحقًا.

The Rise of the Fractional Executive: When Part-Time C-Suite Leadership Makes Sense

The Rise of the Fractional Executive: When Part-Time C-Suite Leadership Makes Sense

Fractional executives offer senior leadership without a full-time hire. Learn when the model works, what to ask, and the risks to manage.