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

رموز التنسيق

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

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

أولاً، لنقم بإنشاء بعض المتغيرات بأنواع بيانات مختلفة:

name := "Gopher"
age := 5
height := 1.5
isActive := true

بعد تنفيذ هذا الكود، قمنا بإنشاء أربعة متغيرات: سلسلة نصية، وعدد صحيح، وعدد عشري، وقيمة منطقية.

الآن، دعونا نستخدم رمز تنسيق الإخراج الافتراضي %v لعرض متغيراتنا. يعمل الرمز %v مع أي نوع بيانات — فهو يطبع القيمة بتنسيقها الافتراضي:

fmt.Printf("Default (string): %v\n", name)
fmt.Printf("Default (integer): %v\n", age)
fmt.Printf("Default (float): %v\n", height)
fmt.Printf("Default (boolean): %v\n", isActive)

بعد تنفيذ هذا الكود، سترى:

Default (string): Gopher
Default (integer): 5
Default (float): 1.5
Default (boolean): true

لاحظ أن %v يتكيف مع كل نوع تلقائيًا — فهو رمز تنسيق (verb) شامل يمكنك استخدامه عندما لا تحتاج إلى تنسيق خاص بنوع معين.

بعد ذلك، دعنا نستخدم فعل التنسيق %d خصيصاً للأعداد الصحيحة:

fmt.Printf("Integer: %d\n", age)

بعد تنفيذ هذا الكود، سيظهر Integer: 5 على الشاشة. إن %d مثالي لعرض الأعداد الصحيحة.

لنقم بعرض قيمة الفاصلة العائمة (float) باستخدام واصف التنسيق %f:

fmt.Printf("Float: %f\n", height)

بعد تنفيذ هذا الكود، سيظهر Float: 1.500000 على الشاشة. لاحظ أن %f يعرض ست خانات عشرية بشكل افتراضي.

يمكننا التحكم في عدد المنازل العشرية عن طريق إضافة محدد الدقة:

fmt.Printf("Float (2 decimals): %.2f\n", height)

بعد تنفيذ هذا الكود، سيظهر Float (2 decimals): 1.50 على الشاشة. يحدّد .2 قبل f المخرجات إلى منزلتين عشريتين.

أخيرًا، لنعرض قيمة الـ boolean الخاصة بنا باستخدام واصف التنسيق %t:

fmt.Printf("Boolean: %t\n", isActive)

بعد تنفيذ هذا الكود، سيظهر Boolean: true على الشاشة. إن %t مخصص لعرض القيم المنطقية (boolean).

تذكر: استخدم %v لأي نوع، و %d للأعداد الصحيحة، و %f للأعداد العشرية، و %t للقيم المنطقية.

challenge icon

التحدي

مبتدئ
في هذا التحدي، ستتدرب على استخدام أفعال التنسيق (format verbs) مع fmt.Printf. لديك العديد من المتغيرات من أنواع مختلفة معرفة مسبقاً. مهمتك هي طباعتها باستخدام أفعال التنسيق المناسبة (%v، %d، %f، %s، %t، إلخ).

جرّب بنفسك

package main

import "fmt"

func main() {
	// هذه المتغيرات معرفة مسبقاً لك
	age := 25
	height := 5.9
	isStudent := true
	name := "Alex"
	
	// TODO: استخدم fmt.Printf لطباعة الجملة التالية باستخدام أفعال التنسيق (format verbs) الصحيحة:
	// "Name: Alex, Age: 25, Height: 5.900000, Student: true"
	
	// اكتب كودك بالأسفل:
	
}
quiz iconاختبر نفسك

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

جميع دروس Fundamentals