קבלת קלט בסיסי מהמשתמש
חלק מהיחידה יסודות במסלול ה-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!אתגר
מתחיליםבאתגר הזה תתרגלו קבלת קלט בסיסי מהמשתמש ב-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)
}השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה יסודות
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 אונליין