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

طباعة الأنواع

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

في لغة Go، يمكننا عرض نوع المتغير باستخدام %T format verb مع الدالة fmt.Printf(). دعونا نستكشف كيفية القيام بذلك مع أنواع بيانات مختلفة.

أولاً، لنقم بإنشاء متغيرات من أنواع مختلفة وطباعة أنواعها:

name := "Gopher"
age := 25
height := 1.85
isActive := true
    
fmt.Printf("name is type: %T\n", name)
fmt.Printf("age is type: %T\n", age)
fmt.Printf("height is type: %T\n", height)
fmt.Printf("isActive is type: %T\n", isActive)

بعد تنفيذ هذا الكود، سنرى نوع كل متغير معروضاً على الشاشة:

name is type: string
age is type: int
height is type: float64
isActive is type: bool

يخبر فعل التنسيق %T لغة Go بعرض نوع البيانات بدلاً من القيمة نفسها. هذا مفيد جداً عندما لا تكون متأكداً من نوع المتغير أو عندما تتعلم عن نظام الأنواع في Go.

challenge icon

التحدي

مبتدئ

في هذا التحدي، ستتدرب على استخدام رمز التنسيق %T مع fmt.Printf لعرض أنواع المتغيرات المختلفة.

يحتوي الكود بالفعل على عدة متغيرات من أنواع مختلفة تم تعريفها. مهمتك هي استخدام fmt.Printf مع رمز التنسيق %T لطباعة نوع كل متغير.

ورقة مرجعية

استخدم رمز التنسيق %T مع fmt.Printf() لعرض نوع المتغير:

name := "Gopher"
age := 25
height := 1.85
isActive := true

fmt.Printf("name is type: %T\n", name)
fmt.Printf("age is type: %T\n", age)
fmt.Printf("height is type: %T\n", height)
fmt.Printf("isActive is type: %T\n", isActive)

المخرجات:

name is type: string
age is type: int
height is type: float64
isActive is type: bool

جرّب بنفسك

package main

import "fmt"

func main() {
	// هذه المتغيرات معرفة مسبقاً لك
	age := 25
	price := 19.99
	isAvailable := true
	productName := "Wireless Headphones"
	
	// TODO: استخدم fmt.Printf مع %T لطباعة نوع المتغير 'age'
	// يجب أن يكون المخرج: "The type of age is: int"
	
	// TODO: استخدم fmt.Printf مع %T لطباعة نوع المتغير 'price'
	// يجب أن يكون المخرج: "The type of price is: float64"
	
	// TODO: استخدم fmt.Printf مع %T لطباعة نوع المتغير 'isAvailable'
	// يجب أن يكون المخرج: "The type of isAvailable is: bool"
	
	// TODO: استخدم fmt.Printf مع %T لطباعة نوع المتغير 'productName'
	// يجب أن يكون المخرج: "The type of productName is: string"
}
quiz iconاختبر نفسك

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

جميع دروس Fundamentals