הגדרת הפרויקט
חלק מהיחידה לוגיקה וזרימת התוכנית במסלול ה-GO של Coddy. שיעור 20 מתוך 68.
אתגר
קלבמהלך השיעורים הבאים תבנו יישום פשוט של רשימת משימות בשורת הפקודה, שיאפשר למשתמשים להוסיף משימות, להציג אותן, לסמן אותן כהושלמו ולהסיר אותן.
באתגר הזה תיצרו את היסודות של מערכת לניהול משימות באמצעות הגדרת מבנה הנתונים הבסיסי וממשק המשתמש. זהו הצעד הראשון בבניית יישום מלא של רשימת משימות, שיתפתח לאורך הפרויקט.
תקבלו שתי קלטים:
- מחרוזת שמייצגת את שם היישום (לדוגמה,
"MyTasks") - מחרוזת שמייצגת את שם המשתמש (לדוגמה,
"Alice")
עליכם:
- להגדיר מבנה
Taskעם שני שדות:Name(מחרוזת) - תיאור המשימהCompleted(bool) - האם המשימה הושלמה
- ליצור פרוסה של מבני
Taskשתכיל את רשימת המשימות שלכם (ריקה בתחילה) - להציג הודעת פתיחה בתבנית:
"Welcome to [app_name], [user_name]!" - להציג תפריט עם האפשרויות הבאות, כל אחת בשורה נפרדת:
"1. Add Task""2. View Tasks""3. Complete Task""4. Remove Task""5. Exit"
- להדפיס את מספר המשימות הנוכחי בתבנית:
"Current tasks: [count]"
האתגר הזה מבסס את המבנה המרכזי שיתמוך בכל התכונות העתידיות במערכת ניהול המשימות שלכם. מבנה ה-Task יהיה אבן הבניין לאחסון משימות בודדות, ואילו הפרוסה תנהל את אוסף המשימות שלכם. התפריט מספק ממשק ברור שיעזור למשתמשים להבין אילו פעולות הם יכולים לבצע.
נסו בעצמכם
package main
import "fmt"
func main() {
// קראו את הקלט
var appName string
var userName string
fmt.Scanln(&appName)
fmt.Scanln(&userName)
// TODO: כתבו את הקוד שלכם למטה
// הגדירו את ה-struct Task
// צרו slice של מבני Task
// הציגו הודעת פתיחה ותפריט
// הדפיסו את מספר המשימות הנוכחי
}כל השיעורים ביחידה לוגיקה וזרימת התוכנית
1בקרת זרימה מתקדמת
switch עם `fallthrough`יציאה מלולאות מקוננותהמשך לולאה מסוימתהצהרת `goto`סיכום – שליטה מתקדמת בלולאות4פרויקט: רשימת משימות פשוטה
הגדרת הפרויקטהוספת משימה2מבנים ושיטות
הגדרת שיטות במבניםמקבלי ערךמקבלי מצביעבחירת מקבליםשיטות לעומת פונקציותסיכום — התנהגות המבנים5מפות לעומק
מפות של Structsמצביעים כערכים במפהבדיקה אם מפות הן nilהשוואת מפותסיכום - מונה תדירות מילים8פרויקט: ניהול מלאי פשוט
סקירת הפרויקטבדיקת המלאיתרגלו בעצמכם: קומפיילר Go אונליין