English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية

دليل Golang الأساسي

تعليمات التحكم Golang

وظائف Golang & طرق

بنية Golang

قطع Golang & مصفوفات

كلمات Golang (String)

مؤشرات Golang

واجهات Golang

المتعاملات Golang

استثنائات Golang (Error)

متنوعة Golang

كلمة رئيسية var بلغة Go

مفردة varفيGolangلإنشاءالمتغيرنوع معين يحتوي على اسم مناسب وقيمة بداية.مفردة varإعادة تعريف الكلمات المفتاحية هو اختياري عند إعلان المتغير، سنناقش ذلك في هذا المقال لاحقاً.

النحو:

مفردة var نوع معرف = تعبير
//هذاw3codebox1 هو معرف
//أو يُسمى اسم المتغير، وهو نوع int، ويُخصص له القيمة 200
var w3codebox1 int = 200

كما تعلم، Go لغة معينة النوع، ولكنها توفر أيضًا ميزة لتخطي تسمية النوع عند تسمية المتغيرات، مثل الجملة التالية. هذا يُسمى عادةًتقدير النوع

النحو:

var identifier = initialValue
var w3codebox1 = 200

استخدام كلمة المفتاح var لتحديد متغيرات متعددة

كلمة المفتاح var تستخدم أيضًا لتحديد متغيرات متعددة في سطر واحد. يمكنك أيضًا توفير القيم الافتراضية للمتغيرات، مثلما يلي:

  • استخدام كلمة المفتاح var لتحديد متغيرات متعددة و النوع:

    var w3codebox1, w3codebox2, w3codebox3, w3codebox4 int
  • استخدام كلمة المفتاح var لتحديد متغيرات متعددة و النوع و القيم الافتراضية:

    var w3codebox1, w3codebox2, w3codebox3, w3codebox4 int = 10, 20, 30, 40

ملاحظة:

  • يمكنك أيضًا استخدامتقدير النوع (مناقشة سابقًا)،هذاتقدير النوعلإعلام المبرمج أن النوع يمكن إزالته عند تحديد متغيرات متعددة في نفس الوقت.

    var w3codebox1, w3codebox2, w3codebox3, w3codebox4 = 10, 20, 30.30, true
  • يمكنك أيضًا استخدام سطور متعددة لتحديد وتحقق القيم من أنواع مختلفة باستخدام كلمة المفتاح var، مثلما يلي:

    var(
         w3codebox1 = 100
         w3codebox2 = 200.57
         w3codebox3 bool
         w3codebox4 string = "ar.oldtoolbag.com"
    )
  • في فترة التسمية باستخدام النوع، يُسمح فقط بتحديد متغيرات متعددة من نفس النوع. ولكن يمكنك تحديد متغيرات متعددة من أنواع مختلفة إذا قمت بإزالة النوع في فترة التسمية.

    //استخدام كلمة المفتاح var لتحديد المتغيرات
    package main
    import "fmt"
    func main() {
        //ت声明 متغيرات متعددة من نفس النوع وتحققها
        //محدد النوع معه في سطر واحد
        var w3codebox1, w3codebox2, w3codebox3 int = 232, 784, 854
        //ت声明 متغيرات متعددة من أنواع مختلفة وتحققها
        //لا يُحدد أي نوع في سطر واحد
        var w3codebox4, w3codebox5, w3codebox6 = 100, "GFG", 7896.46
        fmt.Printf("قيمة w3codebox1 هي: %d\n", w3codebox1)
        fmt.Printf("قيمة w3codebox2 هي: %d\n", w3codebox2)
        fmt.Printf("قيمة w3codebox3 هي: %d\n", w3codebox3)
        fmt.Printf("قيمة w3codebox4 هي: %d\n", w3codebox4)
        fmt.Printf("قيمة w3codebox5 هي: %s\n", w3codebox5)
        fmt.Printf("قيمة w3codebox6 هي: %f", w3codebox6)
    }

    الإخراج:

    قيمة w3codebox1 هي: 232
    قيمة w3codebox2 هي: 784
    قيمة w3codebox3 هي: 854
    قيمة w3codebox4 هي: 100
    قيمة w3codebox5 هي: GFG
    قيمة w3codebox6 هي: 7896.460000

  نقاط القوة لكلمة المفتاح var:

  • يمكن تضمين كلمة المفتاح var أثناء إعلان المتغيرين، ولكن لا يمكن تضمينها معًا. إذا تم القيام بذلك، فإن معالج البرمجة سيقوم بإطلاق خطأ.

  • إذا تم حذف التعبير، فإن المتغير سيكون به القيمة الافتراضية للرقم وتمثيل السلسلة للقيمة الحولية false، وnil سيكون له نوع الواجهة والمراجع. لذلك، لا يوجد مفهوم لمتغير غير معيّن في لغة Go.

    // مفهوم كلمة المفتاح var
    package main
    import "fmt"
    func main() {
        // إعلان المتغيرات دون تحديد القيمة
        var w3codebox1 int
        var w3codebox2 string
        var w3codebox3 float64
        var w3codebox4 bool
        // عرض المتغيرات التي تحتوي على القيمة 0
        fmt.Printf("قيمة w3codebox1 هي: %d\n", w3codebox1)
        fmt.Printf("قيمة w3codebox2 هي: %s\n", w3codebox2)
        fmt.Printf("قيمة w3codebox3 هي: %f\n", w3codebox3)
        fmt.Printf("قيمة w3codebox4 هي: %t", w3codebox4)
    }

    الإخراج:

    قيمة w3codebox1 هي: 0
    قيمة w3codebox2 هي:
    قيمة w3codebox3 هي: 0.000000
    قيمة w3codebox4 هي: غير صحيح