הסקת טיפוס באמצעות `:=`
חלק מהיחידה יסודות במסלול ה-GO של Coddy. שיעור 6 מתוך 109.
נבחן דרך נוחה ליצור ולאתחל ערכים ב-Go באמצעות הקיצור :=. הדבר נקרא הסקת טיפוסים, ובו Go קובעת באופן אוטומטי מה צריך להיות הטיפוס של הנתונים שלך.
כדי ליצור הודעת טקסט, השתמשו ב־:=:
message := "Hello, Go!"
fmt.Println(message)לאחר הרצת הקוד הזה, תראו את Hello, Go! מודפס במסוף. Go ידעה אוטומטית ש־message צריך להיות מטיפוס מחרוזת.
בואו ניצור מספר באמצעות :=:
age := 25
fmt.Println(age)פעולה זו מדפיסה 25 למסוף. Go הפכה אוטומטית את age למספר שלם.
בואו ניצור מספר עשרוני:
price := 19.99
fmt.Println(price)פעולה זו מדפיסה את 19.99 למסוף. Go הפכה אוטומטית את price לטיפוס נקודה צפה.
אתגר
מתחיליםבאתגר הזה תתרגלו שימוש באופרטור := להסקת טיפוסים ב-Go.
בתוכנית כבר הוגדרו כמה משתנים באמצעות מילת המפתח var עם טיפוסים מפורשים. המשימה שלך היא להגדיר שני משתנים חדשים באמצעות תחביר הקיצור :=, שמאפשר ל-Go להסיק את הטיפוסים באופן אוטומטי.
הגדר את language עם הערך "Go" ואת version עם הערך 1.18.
השלם את ה-TODOs בקוד כדי שהתוכנית תדפיס את הערכים הנכונים.
נסו בעצמכם
package main
import "fmt"
func main() {
// משתנים שהוגדרו עם טיפוסים מפורשים
var name string = "Gopher"
var age int = 5
// TODO: החליפו את השורה הבאה בהצהרת := של 'language', תוך שימוש בערך המבוקש במשימה
var language string = ""
// TODO: החליפו את השורה הבאה בהצהרת := של 'version', תוך שימוש בערך המבוקש במשימה
var version float64 = 0
// הדפיסו את כל המשתנים
fmt.Println("Name:", name)
fmt.Println("Age:", age)
fmt.Println("Language:", language)
fmt.Println("Version:", version)
}
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
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 אונליין