Menu
CoddyTech

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

חלק מהיחידה יסודות במסלול ה-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, מכיוון ש־fmt.Scan מפסיקה לקרוא ברווח. הסימן & אומר ל־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 אונליין