המזהה הריק `_`
חלק מהיחידה לוגיקה וזרימת התוכנית במסלול ה-GO של Coddy. שיעור 55 מתוך 68.
לפעמים צריך לייבא חבילה לא כדי להשתמש בפונקציות או במשתנים שהיא מייצאת, אלא כדי להפעיל את תופעות הלוואי שלה. תופעת הלוואי הנפוצה ביותר היא הפעלת הפונקציה init של החבילה, שמתבצעת אוטומטית כאשר מייבאים את החבילה.
Go מספקת את המזהה הריק _ למטרה זו. כשמייבאים חבילה באמצעות המזהה הריק, Go מייבאת את החבילה ומריצה כל קוד אתחול, אך אינה דורשת להשתמש באף אחד מהמזהים המיוצאים שלה.
import _ "database/sql/driver"הדבר שימושי במיוחד כשצריך שחבילה תרשום את עצמה במערכת אחרת או תבצע משימות הגדרה, אבל לא קוראים ישירות לאף אחת מהפונקציות שלה בקוד. בלי המזהה הריק, Go תציג שגיאת הידור על ייבוא חבילה שאינה בשימוש.
המזהה הריק אומר ל-Go: "ייבא את החבילה הזו כדי להפעיל את תופעות הלוואי שלה, אבל לא אפנה אליה ישירות בקוד שלי." כך רשימת הייבואים שלך נשארת מסודרת, ובכל זאת מתקבלת התנהגות האתחול הנחוצה לך.
נסו בעצמכם
השיעור הזה לא כולל אתגר קוד.
השיעור הזה כולל חידון קצר. התחילו את השיעור כדי לענות עליו ולעקוב אחרי ההתקדמות.
כל השיעורים ביחידה לוגיקה וזרימת התוכנית
1בקרת זרימה מתקדמת
switch עם `fallthrough`יציאה מלולאות מקוננותהמשך לולאה מסוימתהצהרת `goto`סיכום – שליטה מתקדמת בלולאות4פרויקט: רשימת משימות פשוטה
הגדרת הפרויקטהוספת משימה2מבנים ושיטות
הגדרת שיטות במבניםמקבלי ערךמקבלי מצביעבחירת מקבליםשיטות לעומת פונקציותסיכום — התנהגות המבנים5מפות לעומק
מפות של Structsמצביעים כערכים במפהבדיקה אם מפות הן nilהשוואת מפותסיכום - מונה תדירות מילים8פרויקט: ניהול מלאי פשוט
סקירת הפרויקטבדיקת המלאי3ממשקים (הבסיס)
מהו ממשק?הגדרת ממשקמימוש ממשקשימוש בטיפוסי ממשקממשק ריקבדיקות טיפוסמתג טיפוסיםסיכום – צורות והתנהגויות6קבוצות בסגנון המקובל ב-Go
דפוס הקבוצה ב-Goיצירת קבוצההוספה לקבוצהבדיקת חברות בקבוצההסרה מקבוצהמעבר על איברי קבוצהסיכום – שמות משתמש ייחודיים9חבילות ותחום נראות
מהי חבילה?מיוצא לעומת לא מיוצאיצירת חבילה פשוטהכינוי לחבילההמזהה הריק `_`הפונקציה `init`סיכום – בניית כלי עזרתרגלו בעצמכם: קומפיילר Go אונליין