מהי חבילה?
חלק מהיחידה לוגיקה וזרימת התוכנית במסלול ה-GO של Coddy. שיעור 51 מתוך 68.
חבילה ב-Go היא דרך לארגן ולקבץ יחד קוד קשור. אפשר לחשוב עליה כתיקייה שמכילה פונקציות, משתנים וטיפוסים שפועלים יחד כדי להשיג מטרה מסוימת.
כל קובץ Go חייב להשתייך לחבילה, שמוכרזת ממש בתחילת הקובץ באמצעות מילת המפתח package. החבילה החשובה ביותר שתיתקלו בה היא package main, שהיא מיוחדת משום שהיא מציינת ל-Go שזו תוכנית הרצה עם פונקציית main כנקודת הכניסה.
package main
import "fmt"
func main() {
fmt.Println("Hello, World!")
}כדי להשתמש בקוד מחבילות אחרות, צריך לייבא אותן באמצעות import. בדוגמה שלמעלה, אנחנו מייבאים את החבילה fmt, שמספקת פונקציות לעיצוב ולהדפסה. החבילה fmt היא חלק מהספרייה הסטנדרטית של Go ומגיעה מובנית בשפה.
לחבילות יש שתי מטרות עיקריות: הן עוזרות לארגן את הקוד שלך בקבוצות הגיוניות ומאפשרות לך לעשות שימוש חוזר בקוד בתוכניות שונות. כך קל יותר לתחזק את התוכניות שלך, ונמנע הצורך לכתוב את אותו הקוד שוב ושוב.
נסו בעצמכם
השיעור הזה לא כולל אתגר קוד.
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה לוגיקה וזרימת התוכנית
1בקרת זרימה מתקדמת
switch עם `fallthrough`יציאה מלולאות מקוננותהמשך לולאה מסוימתהצהרת `goto`סיכום – שליטה מתקדמת בלולאות4פרויקט: רשימת משימות פשוטה
הגדרת הפרויקטהוספת משימה2מבנים ושיטות
הגדרת שיטות במבניםמקבלי ערךמקבלי מצביעבחירת מקבליםשיטות לעומת פונקציותסיכום — התנהגות המבנים5מפות לעומק
מפות של Structsמצביעים כערכים במפהבדיקה אם מפות הן nilהשוואת מפותסיכום - מונה תדירות מילים8פרויקט: ניהול מלאי פשוט
סקירת הפרויקטבדיקת המלאי3ממשקים (הבסיס)
מהו ממשק?הגדרת ממשקמימוש ממשקשימוש בטיפוסי ממשקממשק ריקבדיקות טיפוסמתג טיפוסיםסיכום – צורות והתנהגויות6קבוצות בסגנון המקובל ב-Go
דפוס הקבוצה ב-Goיצירת קבוצההוספה לקבוצהבדיקת חברות בקבוצההסרה מקבוצהמעבר על איברי קבוצהסיכום – שמות משתמש ייחודיים9חבילות ותחום נראות
מהי חבילה?מיוצא לעומת לא מיוצאיצירת חבילה פשוטהכינוי לחבילההמזהה הריק `_`הפונקציה `init`סיכום – בניית כלי עזרתרגלו בעצמכם: קומפיילר Go אונליין