Menu
CoddyTech

تعريف أنواع مخصصة

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

في Go، يمكنك إنشاء أنواع مخصصة خاصة بك استنادًا إلى أنواع موجودة. وهذا يجعل التعليمات البرمجية أكثر وضوحًا وأمانًا من حيث الأنواع.

عرّف نوعًا مخصّصًا لدرجة الحرارة بالسلسيوس:

type Celsius float64

func main() {
    var temperature Celsius = 25.5
    fmt.Printf("Temperature: %.1f°C\n", temperature)
}

تُظهر النتيجة قيمة درجة الحرارة:

Temperature: 25.5°C

تتصرف الأنواع المخصّصة مثل الأنواع الأساسية لها، لكن المترجم يتعامل معها على أنها أنواع منفصلة، مما يحسّن سهولة قراءة الشيفرة ويمنع الأخطاء المنطقية.

challenge icon

التحدي

مبتدئ

في هذا التحدي، ستتدرّب على تعريف نوع مخصص في Go. تتيح لك الأنواع المخصصة إنشاء أنواع بيانات خاصة بك استنادًا إلى أنواع موجودة.

مهمتك هي تعريف نوع مخصص يُسمى Temperature ويستند إلى float64، ثم إنشاء متغير من هذا النوع.

بعد تعريف النوع، يجب أن يطبع البرنامج قيمة متغير درجة الحرارة ونوعه.

جرّب بنفسك

package main

import "fmt"

// TODO: عرّف نوعًا مخصصًا يُسمى 'Temperature' يستند إلى float64

func main() {
	// أنشئ متغيرًا من النوع Temperature بقيمة 23.5
	var roomTemp Temperature = 23.5
	
	// اطبع قيمة roomTemp ونوعه
	fmt.Printf("Room temperature: %v\n", roomTemp)
	fmt.Printf("Type of roomTemp: %T\n", roomTemp)
}
quiz iconاختبر نفسك

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

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

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