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

رموز التنسيق

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

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

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

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

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

الآن، لنستخدم verb التنسيق الافتراضي %v لعرض متغيراتنا. يعمل verb %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 في format verb:

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

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

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

challenge icon

التحدي

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

جرّب بنفسك

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اختبر نفسك

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

جميع دروس الأساسيات

تدرّب بنفسك: مترجم Go عبر الإنترنت