القيم الصفرية
جزء من قسم الأساسيات في رحلة GO على Coddy. الدرس 11 من 109.
في Go، القيم الصفرية هي القيم الافتراضية التي يتم تعيينها إلى المتغيرات عند التصريح عنها من دون قيمة ابتدائية صريحة. لنستكشف هذه القيم الافتراضية لأنواع البيانات المختلفة.
أولًا، لنُعلن عن متغيرات من أنواع مختلفة من دون تهيئتها:
var number int
var decimal float64
var isValid bool
var name string
fmt.Println(number)
fmt.Println(decimal)
fmt.Println(isValid)
fmt.Println(name)بعد تنفيذ هذا الكود، سنرى أن قيم zero لكل نوع ستظهر على الشاشة:
0
0
false
لاحظ أن int وfloat64 لهما قيمة صفرية تساوي 0، وأن bool له قيمة صفرية تساوي false، وأن string له قيمة صفرية عبارة عن سلسلة فارغة (تظهر كسطر فارغ في الناتج).
التحدي
مبتدئفي هذا التحدي، ستستكشف zero values في Go — القيم الافتراضية التي تحصل عليها variables عند declared، ولكن من دون أن تكون initialized صراحةً.
مهمتك هي declare four variables (واحد لكل نوع أساسي: int وfloat64 وbool وstring) من دون initialized لها، ثم طباعة their zero values.
يحتوي قالب التعليمات البرمجية بالفعل على تصريحات variable مُعدّة لك. ما عليك سوى طباعة each variable لكي see its zero value.
جرّب بنفسك
package main
import "fmt"
func main() {
// هذه المتغيرات مُعلَنة ولكن غير مُهيَّأة
// سيقوم Go تلقائيًا بتعيين قيمها الصفرية لها
var number int
var decimal float64
var isTrue bool
var text string
// TODO: اطبع كل متغير لرؤية قيمته الصفرية
// تلميح: استخدم fmt.Println() لكل متغير
}يتضمن هذا الدرس اختبارًا قصيرًا. ابدأ الدرس للإجابة عليه وتتبّع تقدمك.
جميع دروس الأساسيات
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 عبر الإنترنت