Menu
Coddy logo textTech

קבלת קלט בסיסי מהמשתמש

חלק מהיחידה יסודות במסלול ה-GO של Coddy. שיעור 32 מתוך 109.

בואו נלמד איך לקבל קלט בסיסי מהמשתמש ב-Go. ניצור תוכנית פשוטה שמבקשת שם וגיל, ואז מציגה ברכה.

ראשית, נגדיר משתנים לאחסון השם והגיל של המשתמש:

var name string
var age int

המשתנים האלה יכילו את המידע שהמשתמש מקליד. הטיפוס string מיועד לטקסט, והטיפוס int מיועד למספרים שלמים.

עכשיו, בואו נבקש מהמשתמש להזין את שמו:

fmt.Print("Enter your name: ")
fmt.Scan(&name)

לאחר הרצת הקוד הזה, הטקסט "Enter your name:" יופיע על המסך. לאחר מכן התוכנית תמתין עד שהמשתמש יקליד משהו וילחץ על Enter.

כל מה שהם יקלידו יישמר במשתנה name. הסמל & אומר ל-Go היכן לשמור את הקלט.

עכשיו נבקש את גילו של המשתמש:

fmt.Print("Enter your age: ")
fmt.Scan(&age)

בדומה לשלב הקודם, הכיתוב "Enter your age:" יוצג על המסך, והתוכנית תחכה שהמשתמש יקליד מספר. המספר הזה יישמר במשתנה age.

לבסוף, נציג ברכה באמצעות המידע שאספנו:

fmt.Printf("Hello %s, you are %d years old!\n", name, age)

לאחר הרצת הקוד הזה, תופיע על המסך הודעה אישית.

לדוגמה, כשתריצו את התוכנית הזאת ותזינו "Gopher" ו-"5", תראו:

Enter your name: Gopher
Enter your age: 5
Hello Gopher, you are 5 years old!
challenge icon

אתגר

מתחילים

באתגר הזה תתרגלו קבלת קלט בסיסי מהמשתמש ב-Go. תשתמשו בפונקציה fmt.Scanln() כדי לקרוא קלט מהמשתמש ולשמור אותו במשתנה.

המשימה שלכם היא להשלים את התוכנית ששואלת את המשתמש מה שמו ואז מברכת אותו.

הערה: באתגר הזה נעשה שימוש במשתנים מוגדרים מראש במקום בקלט מהמשתמש.

נסו בעצמכם

package main

import "fmt"

func main() {
	// הכריזו על משתנה לשמירת שם המשתמש
	var name string
	
	// הציגו למשתמש בקשה להזנת קלט
	fmt.Print("Enter your name: ")
	
	// TODO: השתמשו ב-fmt.Scanln() כדי לקרוא את הקלט של המשתמש לתוך המשתנה 'name'
	
	// הציגו ברכה באמצעות השם שהוזן
	fmt.Printf("Hello, %s! Nice to meet you.", name)
}
quiz iconבחנו את עצמכם

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

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

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