מה זה init בגו?

Mh Zh Init Bgw



ב-Go, יש שתי פונקציות מוגדרות מראש, האחת היא חוֹם() והשני הוא רָאשִׁי() . ה חוֹם() היא הפונקציה המוגדרת מראש שהיא קטע קוד שצריך להפעיל לפני ביצוע התוכנית הראשית. ברגע שהחבילה מיובאת הקוד בתוך הפונקציה init() מופעל. פונקציה זו אינה לוקחת שום ארגומנט וניתן להשתמש בה מספר פעמים בקובץ בודד.

למד על ה חוֹם() פונקציה ב-Go בחלק הבא של המדריך.

מהי הפונקציה init() ב-Go

ה init() פונקציה in Go הוא מאתחל חבילה ייחודי ומהווה היקף ארוז. הוא משמש להגדרת מצב היישום לפני הכניסה לפונקציה הראשית. פונקציה זו מופעלת ב-goroutine בודד ובאתחולים של משתנים גלובליים אחרים. הוא משמש לביצוע כל משימה שיש לבצע לפני הפונקציה הראשית.







זה לא לוקח שום פרמטר כארגומנט ומחזיר כל ערך. אתחול הפונקציה עם ה- חוֹם מילת מפתח.



תחביר עבור Golang init() פונקציה

התחביר הבסיסי של ה חוֹם() הפונקציה מסופקת להלן:



func חוֹם () { }

בצע את הדוגמה הפשוטה שלהלן לשימוש חוֹם() פונקציה ב-Go.





חֲבִילָה רָאשִׁי
יְבוּא 'fmt'
func חוֹם (){
fmt . Printf ( 'התחלה של קוד \n ' )
}

func רָאשִׁי () {
fmt . Printf ( 'ברוכים הבאים ל-Linuxhint \n ' )
}

התוכנית לעיל מדגימה את השימוש ב- חוֹם() פונקציה ב-Go. ה חוֹם() הדפסי פונקציות 'תחילת קוד' לקונסולה, וה רָאשִׁי() הדפסי פונקציות 'ברוכים הבאים ל-Linuxhint' לקונסולה. כאשר התוכנית מבוצעת, ה חוֹם() הפונקציה נקראת תחילה, ואחריה ה- רָאשִׁי() פוּנקצִיָה.

תְפוּקָה



השתמש בפונקציות init() מרובות ב-Go

כפי שכבר ציינו שבשפת התכנות Go, אפשר לקבל מרובים חוֹם() פונקציות בתוך תוכנית. פונקציות אלו מבוצעות אוטומטית עם אתחול החבילה, והן מבוצעות בסדר שבו הן מופיעות בקוד המקור.

כדי ללמוד מושג זה, אתה יכול לשקול את הדוגמה הבאה:

חֲבִילָה רָאשִׁי

יְבוּא (
'fmt'
)
func חוֹם () {
fmt . Println ( 'ברוך הבא' )
}
func חוֹם () {
fmt . Println ( 'ל' )
}
func חוֹם () {
fmt . Println ( 'לינוקס' )
}
func רָאשִׁי () {
fmt . Println ( 'הפעלת הפונקציה הראשית' )
}

התוכנית לעיל משתמשת בשלושה חוֹם() פונקציות שמדפיסות הודעת פתיחה לקונסולה. כאשר התוכנית מבוצעת, אלה חוֹם() פונקציות נקראות אוטומטית לפי סדר הופעתן בקוד המקור, וההודעות מודפסות ברצף. ה רָאשִׁי() function, המשמשת כנקודת ההתחלה של התוכנית, מייצרת רק הודעה המציינת שהיא פועלת.

תְפוּקָה

שורה תחתונה

ב-Go, ה חוֹם() function הוא מאתחל חבילה שפועל לפני הפונקציה הראשית. הוא משמש לביצוע כל פעילות שיש להשלים לפני הפונקציה הראשית, וניתן להשתמש בו מספר פעמים בקוד אחד. בתוך קובץ בודד, כמה חוֹם() ניתן להשתמש בפונקציות, והן מבוצעות באותו רצף שהן מופיעות בקוד המקור. הבנת המושגים הללו תספק גמישות ותאפשר למפתחים לארגן ביעילות את הקוד שלהם.