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

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

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

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

بعد تنفيذ هذا الكود، سترى:
Default: Gopher
Default: 5
Default: 1.5
Default: true

يقوم الفعل %v بتنسيق كل قيمة تلقائيًا وفقًا لنوعها — بغض النظر عما إذا كانت سلسلة نصية (string)، أو عددًا صحيحًا (integer)، أو عددًا عشريًا (float)، أو قيمة منطقية (boolean).

بعد ذلك، دعونا نستخدم رمز التنسيق %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 تحدد المخرجات بمنزلتين عشريتين.

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

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

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

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

challenge icon

التحدي

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

ورقة مرجعية

أفعال التنسيق (Format verbs) هي عناصر نائبة خاصة تُستخدم مع fmt.Printf() لعرض أنواع مختلفة من البيانات:

أفعال التنسيق الشائعة:

  • %v - التنسيق الافتراضي لأي نوع
  • %d - الأعداد الصحيحة
  • %f - الأعداد العشرية
  • %t - القيم المنطقية
  • %s - السلاسل النصية

الاستخدام الأساسي:

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

fmt.Printf("Default: %v\n", name)     // Default: Gopher
fmt.Printf("Default: %v\n", age)      // Default: 5
fmt.Printf("Default: %v\n", height)   // Default: 1.5
fmt.Printf("Default: %v\n", isActive) // Default: true
fmt.Printf("Integer: %d\n", age)      // Integer: 5
fmt.Printf("Float: %f\n", height)     // Float: 1.500000
fmt.Printf("Boolean: %t\n", isActive) // Boolean: true

التحكم في المنازل العشرية:

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

جرّب بنفسك

package main

import "fmt"

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

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

جميع دروس Fundamentals