Menu
Coddy logo textTech

פקודות עיצוב

חלק מהיחידה יסודות במסלול ה-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 לערכים בוליאניים.

challenge icon

אתגר

מתחילים
באתגר הזה תתרגל שימוש בפעלי עיצוב עם 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"
	
	// כתבו את הקוד שלכם למטה:
	
}
quiz iconבחנו את עצמכם

השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.

כל השיעורים ביחידה יסודות

תרגלו בעצמכם: קומפיילר Go אונליין