הדפסת טיפוסים
חלק מהיחידה יסודות במסלול ה-GO של Coddy. שיעור 31 מתוך 109.
ב-Go, אפשר להציג את הטיפוס של משתנה באמצעות פועל הפורמט %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פועל העיצוב %T אומר ל-Go להציג את סוג הנתונים במקום את הערך עצמו. זה מועיל מאוד כשלא בטוחים מהו סוג המשתנה, או כשלומדים על מערכת הטיפוסים של Go.
אתגר
מתחיליםבאתגר הזה תתרגלו שימוש בפועל הפורמט %T עם fmt.Printf כדי להציג את סוגי המשתנים השונים.
בקוד כבר מוגדרים כמה משתנים מסוגים שונים. המשימה שלך היא להשתמש ב־fmt.Printf עם פועל הפורמט %T כדי להדפיס את הסוג של כל משתנה.
נסו בעצמכם
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"
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
4אופרטורי השוואה ולוגיקה
אופרטורי השוואה – חלק 1אופרטורי השוואה – חלק 2אופרטור AND לוגיאופרטור OR לוגיאופרטור NOT לוגייסודות קדימות אופרטוריםסיכום – ביצוע השוואות7זרימת בקרה: לולאות
הסבר על לולאת `for`לולאת `for` – בסיסיתלולאת `for` – תנאי בלבדמילת המפתח `break`מילת המפתח `continue`לולאות מקוננותסיכום – חזרה על פעולות2משתנים וסוגי נתונים בסיסיים
מהו משתנההסקת טיפוס באמצעות `:=`מספרים שלמים (int)מספרים בנקודה צפהערכים בוליאנייםמחרוזותערכי אפסקבועיםמוסכמות לשמותסיכום – משתנים וטיפוסים8פונקציות
הבנת פונקציותהצהרה על פונקציהקריאה לפונקציותפרמטרים של פונקציההחזרת ערך יחידהחזרת מספר ערכיםערכי החזרה בעלי שםיסודות תחום ההשפעה של פונקציהסיכום - יצירת קוד לשימוש חוזר3אופרטורים בסיסיים
אופרטורים אריתמטייםאופרטור חילוקאופרטור מודולואופרטור השמהאופרטורי השמה מורחבתהגדלה והקטנהסיכום – חישובים6זרימת בקרה: תנאים
פקודת `if`מילת המפתח `else`מילת המפתח `else if`הסתרת משתנים בתוך `if`אתחול משתניםפקודת `switch``switch` עם ביטויים`switch` ללא ביטוימילת המפתח `fallthrough`סיכום - קבלת החלטותתרגלו בעצמכם: קומפיילר Go אונליין