פקודות עיצוב
חלק מהיחידה יסודות במסלול ה-GO של Coddy. שיעור 30 מתוך 109.
בואו נלמד על פעלי עיצוב ב-Go. פעלי עיצוב הם מצייני מקום מיוחדים שבהם משתמשים עם fmt.Printf() כדי להציג סוגי נתונים שונים בדרכים מסוימות.
ראשית, ניצור כמה משתנים מסוגי נתונים שונים:
name := "Gopher"
age := 5
height := 1.5
isActive := trueלאחר הרצת הקוד הזה, יצרנו ארבעה משתנים: מחרוזת, מספר שלם, מספר ממשי וערך בוליאני.
עכשיו נשתמש בפועל הפורמט של ברירת המחדל %v כדי להציג את המשתנים שלנו. הפועל %v עובד עם כל סוג נתונים. הוא מדפיס את הערך בפורמט ברירת המחדל שלו:
fmt.Printf("Default (string): %v\n", name)
fmt.Printf("Default (integer): %v\n", age)
fmt.Printf("Default (float): %v\n", height)
fmt.Printf("Default (boolean): %v\n", isActive)לאחר הרצת הקוד הזה, תראו:
Default (string): Gopher
Default (integer): 5
Default (float): 1.5
Default (boolean): trueשימו לב ש-%v מתאים את עצמו אוטומטית לכל סוג: זהו פועל אוניברסלי שאפשר להשתמש בו כשלא צריך עיצוב ייחודי לסוג מסוים.
עכשיו, בואו נשתמש בפועל העיצוב %d במיוחד עבור מספרים שלמים:
fmt.Printf("Integer: %d\n", age)לאחר הרצת הקוד הזה, Integer: 5 יופיע על המסך. %d מתאים מאוד להצגת מספרים שלמים.
בואו נציג את ערך הנקודה הצפה שלנו באמצעות מפרט הפורמט %f:
fmt.Printf("Float: %f\n", height)לאחר ביצוע הקוד הזה, Float: 1.500000 יופיע על המסך. שים לב ש־%f מציג כברירת מחדל שש ספרות אחרי הנקודה העשרונית.
אפשר לשלוט במספר הספרות אחרי הנקודה העשרונית באמצעות הוספת מציין דיוק:
fmt.Printf("Float (2 decimals): %.2f\n", height)לאחר הפעלת הקוד הזה, Float (2 decimals): 1.50 יוצג על המסך. ה-.2 שלפני f מגביל את הפלט ל-2 ספרות אחרי הנקודה העשרונית.
לבסוף, נציג את הערך הבוליאני שלנו באמצעות פועל העיצוב %t:
fmt.Printf("Boolean: %t\n", isActive)לאחר הרצת הקוד הזה, Boolean: true יוצג על המסך. %t מיועד במיוחד להצגת ערכים בוליאניים.
זכור: השתמש ב־%v לכל סוג, ב־%d למספרים שלמים, ב־%f למספרים עשרוניים, וב־%t לערכים בוליאניים.
אתגר
מתחיליםfmt.Printf. כבר הוגדרו לך כמה משתנים מסוגים שונים. המשימה שלך היא להדפיס אותם באמצעות פעלי העיצוב המתאימים (%v, %d, %f, %s, %t וכו').נסו בעצמכם
package main
import "fmt"
func main() {
// המשתנים האלה כבר הוגדרו עבורכם
age := 25
height := 5.9
isStudent := true
name := "Alex"
// TODO: השתמשו ב-fmt.Printf כדי להדפיס את המשפט הבא עם מצייני העיצוב המתאימים:
// "Name: Alex, Age: 25, Height: 5.900000, Student: true"
// כתבו את הקוד שלכם למטה:
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
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 אונליין