Menu
Coddy logo textTech
flag Ar iconالعربيةdown icon

المخرجات المنسقة

جزء من قسم Fundamentals في رحلة GO على Coddy — الدرس 29 من 109.

دعونا نتعلم كيفية تنسيق مخرجاتنا في لغة Go باستخدام الدالة fmt.Printf(). تسمح لنا هذه الدالة بعرض القيم بتنسيقات محددة باستخدام العناصر النائبة.

أولاً، لنقم بإنشاء برنامج يقوم بتنسيق أنواع بيانات مختلفة باستخدام العناصر النائبة (placeholders):

name := "Gopher"
age := 5
height := 1.5
    
fmt.Printf("Name: %s, Age: %d, Height: %.1f\n", name, age, height)

بعد تنفيذ هذا الكود، سيظهر النص "Name: Gopher, Age: 5, Height: 1.5" على الشاشة. يتم استبدال العناصر النائبة في السلسلة النصية بالقيم الفعلية لمتغيراتنا.

دعونا نفهم ما يفعله كل عنصر نائب:

// %s يتم استبداله بقيمة نصية (name)
// %d يتم استبداله بقيمة عدد صحيح (age)
// %.1f يتم استبداله بقيمة عدد عشري تظهر منزلة عشرية واحدة (height)
// %t يتم استبداله بقيمة منطقية (true أو false)

إنّ \n في نهاية سلسلة التنسيق هو حرف هروب (escape character) يقوم بنقل المؤشر إلى سطر جديد — تماماً مثل الضغط على Enter. يجب أن يظهر داخل علامات الاقتباس بدون مسافة قبل علامة الاقتباس الختامية، وإلا ستظهر مسافات إضافية في مخرجاتك.

تقوم الدالة fmt.Printf() باستبدال كل عنصر نائب بالمتغير المقابل الذي نوفره بعد سلسلة التنسيق. يجب أن يتطابق ترتيب المتغيرات مع ترتيب العناصر النائبة.

الآن لنجرب مثالاً آخر بأنواع مختلفة من التنسيق:

pi := 3.14159
percentage := 0.75
letter := 'A'

fmt.Printf("Pi: %.2f, Percentage: %.1f%%, Letter: %c\n", pi, percentage*100, letter)

بعد تنفيذ هذا الكود، سيظهر النص "Pi: 3.14, Percentage: 75.0%, Letter: A" على الشاشة. لاحظ كيف أن %.2f يعرض منزلتين عشريتين فقط لـ pi، ونقوم بضرب النسبة المئوية في 100 لعرضها كقيمة مئوية.

لاحظ أيضًا الـ %% في سلسلة التنسيق — هذا تسلسل هروب خاص يطبع علامة % حرفية. تُعامل علامة % الواحدة كبداية لعنصر نائب، لذا نستخدم %% كلما أردنا عرض رمز نسبة مئوية فعلي في المخرجات.

challenge icon

التحدي

سهل

في هذا التحدي، ستتدرب على استخدام المخرجات المنسقة في Go باستخدام الدالة `fmt.Printf()`.

لديك معلومات حول منتج يجب عرضها بتنسيق محدد باستخدام أفعال التنسيق (format verbs). المتغيرات معرفة مسبقاً لك.

مهمتك هي استخدام `fmt.Printf()` مع أفعال التنسيق المناسبة لعرض معلومات المنتج:
- استخدم `%s` للسلاسل النصية (strings)
- استخدم `%d` للأعداد الصحيحة (integers)  
- استخدم `%.2f` للأرقام العشرية مع منزلتين عشريتين
- استخدم `%t` للقيم المنطقية (boolean)

اعرض معلومات المنتج تماماً كما هو موضح في المخرجات المتوقعة.

جرّب بنفسك

package main

import "fmt"

func main() {
	// معلومات المنتج
	productName := "Wireless Headphones"
	productPrice := 79.99
	productInStock := true
	productID := 12345
	
    // TODO: استخدم fmt.Printf() مع رموز التنسيق (format verbs) لعرض معلومات المنتج:
    // Product: Wireless Headphones (ID: 12345)
    // Price: $79.99
    // In Stock: true
    //
    // تلميح: استخدم %s للسلاسل النصية (strings)، و %d للأعداد الصحيحة (integers)، و %.2f للأعداد العشرية (floats)، و %t للقيم المنطقية (booleans)
    // تذكر إضافة \n في نهاية كل سطر للتنسيق بشكل صحيح
	
	
}
quiz iconاختبر نفسك

يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.

جميع دروس Fundamentals