رموز التنسيق
جزء من قسم الأساسيات في رحلة 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 للقيم المنطقية.
التحدي
مبتدئ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"
// اكتب الكود الخاص بك أدناه:
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
4معاملات المقارنة والمعاملات المنطقية
معاملات المقارنة - الجزء 1معاملات المقارنة - الجزء 2معامل AND المنطقيمعامل OR المنطقيمعامل NOT المنطقيأساسيات أولوية المعاملاتملخص - إجراء المقارنات7تدفق التحكم: الحلقات التكرارية
شرح حلقة `for`حلقة `for` - أساسياتحلقة `for` - بشرط فقطالكلمة المفتاحية `break`الكلمة المفتاحية `continue`الحلقات المتداخلةملخص - تكرار العمليات2المتغيرات وأنواع البيانات الأساسية
ما هو المتغير؟استنتاج النوع باستخدام `:=`الأعداد الصحيحة (int)أرقام الفاصلة العائمةالقيم المنطقية (Booleans)النصوص (Strings)القيم الصفريةالثوابتقواعد التسميةملخص - المتغيرات والأنواع5الإدخال والإخراج الأساسي
المخرجات المنسقةرموز التنسيقطباعة الأنواعالحصول على مدخلات المستخدم الأساسيةملخص - الإدخال والإخراج8الدوال
فهم الدوالالتصريح عن دالةاستدعاء الدوالمعاملات الدالةإرجاع قيمة واحدةإرجاع قيم متعددةقيم الإرجاع المسماةأساسيات نطاق الدالةملخص - إنشاء كود قابل لإعادة الاستخدام3المعاملات الأساسية
المعاملات الحسابيةمعامل القسمةمعامل باقي القسمةمعامل التعيينمعاملات التعيين المركبةالزيادة والنقصانملخص - الحسابات6تدفق التحكم: الجمل الشرطية
جملة `if`الكلمة المفتاحية `else`الكلمة المفتاحية `else if`تظليل المتغيرات في `if`تهيئة المتغيراتجملة `switch``switch` مع التعبيرات`switch` بدون تعبيرالكلمة المفتاحية `fallthrough`ملخص - اتخاذ القراراتتدرّب بنفسك: مترجم Go عبر الإنترنت