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

استنتاج النوع باستخدام `:=`

جزء من قسم Fundamentals في رحلة GO على Coddy — الدرس 6 من 109.

دعونا نستكشف طريقة ملائمة لإنشاء وتهيئة القيم في Go باستخدام الاختصار :=. يُسمى هذا استنتاج النوع (type inference)، حيث تحدد Go تلقائيًا النوع الذي يجب أن تكون عليه بياناتك.

لإنشاء رسالة نصية، استخدم :=:

message := "Hello, Go!"
fmt.Println(message)

بعد تشغيل هذا الكود، سترى Hello, Go! مطبوعاً على الكونسول. عرفت لغة Go تلقائياً أن message يجب أن يكون من نوع string.

لنقم بإنشاء رقم باستخدام :=:

age := 25
fmt.Println(age)

يقوم هذا بطباعة 25 على وحدة التحكم. قام Go تلقائيًا بجعل age من نوع عدد صحيح (integer).

لنقم بإنشاء رقم عشري:

price := 19.99
fmt.Println(price)

يطبع هذا 19.99 في وحدة التحكم. قامت لغة Go تلقائيًا بجعل price من نوع الفاصلة العائمة (floating-point).

challenge icon

التحدي

مبتدئ

في هذا التحدي، ستتدرب على استخدام عامل := لاستنتاج النوع في Go.

يحتوي البرنامج بالفعل على بعض المتغيرات المصرح عنها باستخدام الكلمة المفتاحية var بأنواع صريحة. مهمتك هي التصريح عن متغيرين جديدين باستخدام صيغة الاختصار := التي تسمح لـ Go باستنتاج الأنواع تلقائيًا.

أكمل المهام (TODOs) في الكود لجعل البرنامج يطبع القيم الصحيحة.

ورقة مرجعية

استخدم المختصر := لاستنتاج النوع في Go، حيث تحدد Go نوع المتغير تلقائيًا:

إنشاء متغير نصي (string):

message := "Hello, Go!"
fmt.Println(message)

إنشاء متغير عددي صحيح (integer):

age := 25
fmt.Println(age)

إنشاء متغير بفاصلة عائمة (floating-point):

price := 19.99
fmt.Println(price)

جرّب بنفسك

package main

import "fmt"

func main() {
    // متغيرات تم التصريح عنها بأنواع صريحة
    var name string = "Gopher"
    var age int = 5
    
    // TODO: صرّح عن متغير يسمى 'language' بالقيمة "Go" باستخدام صيغة :=
    language ? "Go"
    
    // TODO: صرّح عن متغير يسمى 'version' بالقيمة 1.18 باستخدام صيغة :=
    version ? 1.18
    
    // اطبع جميع المتغيرات
    fmt.Println("Name:", name)
    fmt.Println("Age:", age)
    fmt.Println("Language:", language)
    fmt.Println("Version:", version)
}
quiz iconاختبر نفسك

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

جميع دروس Fundamentals