Menu
Coddy logo textTech

הגדרת טיפוסים מותאמים אישית

חלק מהיחידה יסודות במסלול ה-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 אונליין