טיש פון קאָנטענץ[באַהאַלטן][ווייַזן]
- 1. באַשרייַבן גאָלאַנג.
- 2. וואָס אַדוואַנטידזשיז האט Go איבער אנדערע שפּראַכן?
- 3. אין Golang פּראָגראַממינג, וואָס איז fmt?
- 4. וואָס פּונקט איז Go Interfaces?
- 5. וואָס פּונקט זענען שטריקל ליטעראַל?
- 6. ווי זענען ארבעטן ינווייראַנמאַנץ און פּאַראַמעטערס קאַנפיגיערד אין גאָלאַנג?
- 7. באַשרייַבן די גאָלאַנג פּאַקאַדזשאַז?
- 8. וואָס דאַטן טייפּס זענען געשטיצט דורך Golang?
- 9. וואָס טאָן איר מיינען מיט סטאַטיק טיפּ דעקלאַראַציע פון אַ בייַטעוודיק אין גאָלאַנג?
- 10. אין גאָלאַנג, וואָס איז די דינאַמיש בייַטעוודיק דעקלאַראַציע?
- 11. ווי קענען איך נוצן מנהג פּאַקאַדזשאַז אין די GO פּראָגראַממינג שפּראַך?
- 12. וואָס פּונקט איז אַ גאָראָוטינע? ווי קענען איר האַלטן עס?
- 13. באַשרייַבן אַ רון.
- 14. וואָס איז די גאָ אידיאָם פֿאַר רעפּריזענטינג ענומס?
- 15. ווי קען אַ טיפּ פון בייַטעוודיק באַקומען אָפּגעשטעלט אין רונטימע?
- 16. באַשרייַבן גיין טשאַנאַלז.
- 17. דערקלערן גאָלאַנג מעטהאָדס.
- 18. וואָס פּונקט איז אַ דאַטן ראַסע?
- 19. וואָס פּונקט איז גיין מיסט זאַמלונג?
- 20. באַשרייַבן די סטאַגעס פון טעסטינג ניצן גאָלאַנג.
- 21. וואָס פּונקט זענען סלייסיז אין גיין?
- 22. וואָס פּונקט איז קופּע זכּרון?
- 23. וואָס פּונקט זענען פונקציע קלאָוזשערז?
- 24. וואָס טוט Golang's goto דערקלערונג מיינען?
- 25. אין גאָלאַנג, וואָס זענען Lvalue און Rvalue?
- 26. אין Go, וואָס זענען די לופּינג קאַנסטראַקשאַנז?
- 27. וואָס פּונקט זענען פּלאַן פּאַטערנז?
- 28. וואָס איז דער בעסטער Golang פּעקל פֿאַר פּשוט טעקע אַפּעריישאַנז? וואָס נאָך גאָלאַנג פּאַקאַדזשאַז זענען געניצט פֿאַר טעקע מאַניפּיאַליישאַן?
- 29. געבן אַ דערקלערונג פון גאָלאַנג ס אָבדזשעקט-אָריענטיד אַרטשיטעקטורע.
- 30. וואָס קאַנווערזשאַן טייפּס טוט גאָלאַנג שטיצן?
- 31. באַשרייַבן די ציל און אָפּעראַציע פון טיפּ באַשטעטיקן.
- 32. וואָס פּונקט איז אַ סטרוקטור טיפּ?
- 33. דערקלערן אַ רעפטל ווערט ס באַקינג מענגע.
- 34. איז עס נייטיק צו האָבן ביידע GOPATH און GOROOT וועריאַבאַלז, און אויב אַזוי, וואָס?
- 35. טוט גאָלאַנג געבן ירושה?
- 36. אין Golang, ווי קומט CGo?
- 37. וואָס איז דער טייַטל טיפּ אין גאָלאַנג?
- סאָף
די Go פּראָגראַממינג שפּראַך, אָפט באקאנט ווי Golang, איז אַן אָפֿן מקור פּראָגראַממינג שפּראַך וואָס איז פאַרגלייַכלעך צו C אָבער איז דיזיינד פֿאַר שנעל זאַמלונג, גלאַט קאַנקעראַנסי און קאַנוויניאַנס פון דעוועלאָפּער.
די שפּראַך איז דעוועלאָפּעד און געוויינט דורך Google, אָבער עס האט פארדינט טראַקשאַן אין אנדערע פירמס אין די לעצטע יאָרן ווי די פאָדערונג פֿאַר קאַנקעראַנט, נעטוואָרק פּראָגראַממינג איז געוואקסן.
Golang מאכט אַנטוויקלונג גרינגער פֿאַר דעוועלאָפּערס דורך פאָרשלאָגן אָפּטימאַל זאַמלונג פֿאַר גיך אַנטוויקלונג פון ווייכווארג אַפּלאַקיישאַן, סמודער קאַנקעראַנס, ימפּרוווד רונטימע עפעקטיווקייַט און ווייניקערע חסרונות.
Golang איז געשווינד געווארן אַ פאָלקס פֿירמע פּראָגראַממינג שפּראַך, מיט עטלעכע באַשעפטיקונג אָפּציעס. פילע IT בעהעמאָטהס, ווי Google, ובער און עפּל, אַדאָר Golang פֿאַר זיין קירצער אַנטוויקלונג צייט, יז פון לערנען, ימפּרוווד רונטימע, מיסט זאַמלונג און אנדערע בענעפיץ.
ווי מער פירמס נוצן Golang, די נויט פֿאַר Golang פּראָוגראַמערז וואַקסן. די דנאָ שורה? לערנען גאָלאַנג וואָלט צושטעלן עטלעכע באַשעפטיקונג פּראַספּעקס.
אויב איר ווילן צו אַרבעטן ווי אַ Golang דעוועלאָפּער, איר מוזן גרייטן זיך פֿאַר דיין אינטערוויו. דאָס איז וואָס מיר האָבן צונויפגעשטעלט דעם פולשטענדיק זאַמלונג פון Golang אינטערוויו פֿראגן.
אין דעם פּאָסטן, מיר וועלן פאָרשטעלן יקערדיק צו אַוואַנסירטע Golang אינטערוויו פֿראגן, אַזוי איר קענען לייכט באַקומען דורך דעם אינטערוויו.
1. באַשרייַבן גאָלאַנג.
גיין איז אַ הויך מדרגה, אַלגעמיין ציל פּראָגראַממינג שפּראַך וואָס שטיצט מיסט זאַמלונג און קאַנקעראַנט פּראָגראַממינג און איז זייער טייטלי און סטאַטיקלי טייפּט. Go אַפּלאַקיישאַנז זענען באשאפן דורך ניצן פּאַקאַדזשאַז, וואָס צושטעלן עפעקטיוו אָפענגיקייַט פאַרוואַלטונג.
אַדדיטיאָנאַללי, עס מאכט אַ מייַלע פון די צונויפנעמען-לינק צוגאַנג צו שאַפֿן עקסעקוטאַבלע בינאַריעס פֿון מקור קאָד. Go איז אַ פּשוט שפּראַך מיט שיין און קלאָר סינטאַקטיק סטראַקטשערז.
עס קומט מיט אַ גאַנג פון שטאַרק נאָרמאַל לייברעריז וואָס קענען ווערן גענוצט דורך דעוועלאָפּערס צו סאָלווע ישוז אָן די פאָדערונג פֿאַר אנדערע פּאַקאַדזשאַז.
2. וואָס אַדוואַנטידזשיז האט Go איבער אנדערע שפּראַכן?
- גיין קאָד איז דעוועלאָפּעד מיט פּראַקטיקאַלאַטי אין גייַסט, אין קאַנטראַסט צו אנדערע שפּראַכן וואָס אנגעהויבן ווי אינטעלעקטואַל יקספּעראַמאַנץ. יעדער ברירה אין סינטאַקס און שטריך איז געמאכט מיט די קאַנוויניאַנס פון די פּראָגראַמיסט.
- זינט אָטאַמאַטיק מיסט זאַמלונג לויפט קאַנקעראַנטלי מיט די אַפּלאַקיישאַן, עס איז פיל מער עפעקטיוו ווי Java אָדער Python.
- סקאַלאַביליטי און קאַנקעראַנסי זענען ביידע פּרייאָראַטייזד אין Golang.
- גאָלאַנג איז יוזשאַוואַלי באטראכט צו זיין מער פאַרשטיייק ווי אנדערע שפּראַכן זינט עס האט אַ איין סטאַנדערדייזד קאָד סטרוקטור.
3. אין Golang פּראָגראַממינג, וואָס איז fmt?
דער פֿאָרמאַט פּעקל איז דינייטיד דורך דעם סימבאָל fmt. יוזערז קענען נוצן דעם פאַנגקשאַנאַליטי צו פֿאָרמאַט יקערדיק טעקסט, וואַלועס אָדער עפּעס אַנדערש און דרוקן עס.
עס אויך אַלאַוז יוזערז צו באַקומען וואָקזאַל אַרייַנשרייַב, שרייַבן צו אַ טעקע מיט אַ שרייַבער, און אפילו בויען בעספּאָכע פאַנטאַזיע טעות אַרטיקלען. דער פּעקל איז אַלע וועגן פאָרמאַטטינג אַרייַנשרייַב און רעזולטאַט.
4. וואָס פּונקט איז Go Interfaces?
די ינטערפייסיז אין Go זענען אַנדערש פון די אין אנדערע שפּראַכן. גיין ינטערפייסיז זענען אַ ספּעציעל טיפּ וואָס איז געניצט צו אויסדריקן אַ זאַמלונג פון איין אָדער מער מעטאָד סיגנאַטשערז.
די צובינד איז געשאפן דורך ניצן די טערמין "טיפּ," נאכגעגאנגען דורך די נאָמען און די קיווערד צובינד. די ינטערפייסיז קענען זיין דיפיינד ווי גייט:
- אַ זאַמלונג פון מעטהאָדס
- טיפּ
5. וואָס פּונקט זענען שטריקל ליטעראַל?
א שטריקל ליטעראל איז א שטריקל קאנסטאנט וואס איז פראדוצירט געווארן דורך קאנקאַטענאציע אותיות. רוי און ינטערפּראַטאַד שטריקל ליטעראַל זענען די צוויי טייפּס פון שטריקל ליטעראַל. רוי שטריקל ליטעראַלז זענען ענקלאָוזד דורך באַקטיקקס (פו) און אַנטהאַלטן אַנינטערפּרעד UTF-8 אותיות.
ינטערפּרעטעד שטריקל ליטעראַל זענען סטרינגס געשריבן אין טאָפּל קוואָטעס און אַרייַנגערעכנט קיין כאַראַקטער אַחוץ נעווליין און דערענדיקט טאָפּל קוואָטעס.
6. ווי זענען ארבעטן ינווייראַנמאַנץ און פּאַראַמעטערס קאַנפיגיערד אין גאָלאַנג?
ארבעטן ינווייראַנמאַנץ און סעטטינגס קענען זיין קאַנפיגיערד מיט JSON, וואָס איז וויידלי געניצט די טעג. דער פאַקט אַז JSON איז אַרייַנגערעכנט אין דער נאָרמאַל ביבליאָטעק איז זיין הויפּט נוץ.
דער נאָרמאַל ביבליאָטעק גיט שרייבן מעטהאָדס פֿאַר די בדעה דאַטן סטרוקטור, וואָס מאכט עס זייער ליינעוודיק. די YAML פּעקל פֿאַר Go איז אַן נאָך ברירה.
7. באַשרייַבן די גאָלאַנג פּאַקאַדזשאַז?
פּאַקקאַגעס זענען פאָלדערס וואָס האָבן אנדערע פּאַקאַדזשאַז און זייער מקור קאָד אין די גיין וואָרקספּאַסע. די לינגקט פּאַקאַדזשאַז אַרייַננעמען אַלע די קאָד, אַרייַנגערעכנט וועריאַבאַלז, פאַנגקשאַנז און טייפּס, וואָס זענען געשריבן אין די מקור טעקעס.
יעדער מקור טעקע איז אַ טייל פון אַ פּעקל, און גיין פּאַקאַדזשאַז קענען זיין סטאָרד אין פּאַקאַדזשאַז.
8. וואָס דאַטן טייפּס זענען געשטיצט דורך Golang?
Golang ניצט די פאלגענדע טייפּס:
- מעטאָד
- באָאָלעאַן
- נומעריק
- שטריקל
- Pointer
- פונקציע
- צובינד
- רעפטל
- סטרוקטור
- מאַפּע
- קאַנאַל
- מענגע
9. וואָס טאָן איר מיינען מיט סטאַטיק טיפּ דעקלאַראַציע פון אַ בייַטעוודיק אין גאָלאַנג?
דער קאַמפּיילער קענען פאָרזעצן מיט אן אנדער זאַמלונג אָן דאַרפֿן צו האָבן פולשטענדיק אינפֿאָרמאַציע פון די וועריאַבאַל דאַנק צו סטאַטיק טיפּ וועריאַבאַל דעקלעריישאַנז, וואָס פאַרזיכערן עס אַז עס איז בלויז איין וועריאַבאַלז מיט די געגעבן טיפּ און נאָמען.
א וועריאַבאַל דעקלאַראַציע איז בלויז וויכטיק בעשאַס זאַמלונג; דער קאַמפּיילער ריקווייערז אַ פאַקטיש בייַטעוודיק און דעקלאַראַציע ווען קאַנעקטינג צו די אַפּלאַקיישאַן.
10. אין גאָלאַנג, וואָס איז די דינאַמיש בייַטעוודיק דעקלאַראַציע?
דער קאַמפּיילער מוזן דערקלערן די טיפּ פון בייַטעוודיק אין אַ דינאַמיש טיפּ פון בייַטעוודיק דעקלאַראַציע באזירט אויף די סומע טראַנספערד צו אים. ווי אַ פארלאנגט צושטאַנד, דער קאַמפּיילער טוט נישט דאַרפן אַ בייַטעוודיק צו קאַטאַגערייזירן סטאַטיקלי.
11. ווי קענען איך נוצן מנהג פּאַקאַדזשאַז אין די GO פּראָגראַממינג שפּראַך?
אויב איר שאַפֿן אַ באַזונדער גיין באַקומען - טיש פּרויעקט פֿאַר דיין ביבליאָטעק און עס איז בלויז פֿאַר ינערלעך נוצן, איר קענען שרייַבן קאָד ווי דאָס.
- שטעלן די ביבליאָטעק טעקעס וועגווייַזער אונטער דיין פּרויעקט ס וועגווייַזער.
- אָפּשיקן צו דער ביבליאָטעק דורך זיין וועג קאָרעוו צו דער וואָרצל פון די וואָרקספּאַסע וואָס כּולל די פּרויעקט.
12. וואָס פּונקט איז אַ גאָראָוטינע? ווי קענען איר האַלטן עס?
א גאָראָוטינע איז אַ פֿונקציע אָדער פּראָצעדור וואָס לויפט סיימאַלטייניאַסלי מיט אנדערע גאָראָוטינעס אויף אַ דעדאַקייטאַד גאָראָוטינע פאָדעם. גאָראָוטינע פֿעדעם זענען לייטער ווי געוויינטלעך פֿעדעם, און רובֿ גאָלאַנג אַפּלאַקיישאַנז נוצן טויזנטער פון גאָראָוטינעס קאַנקעראַנטלי.
א גאָראָוטין קענען זיין סטאַפּט דורך פאָרן אַ סיגנאַל קאַנאַל. גאָראָוטינעס קענען בלויז ריספּאַנד צו סיגנאַלז אויב זיי זענען דירעקטעד צו קאָנטראָלירן, דעריבער אַרייַננעמען טשעקס אין גלייַך ערטער ווי די שפּיץ פון דיין פֿאַר שלייף.
13. באַשרייַבן אַ רון.
אין Go, אַ רון איז אַ געבויט-אין טיפּ מיט די נאָמען int32. די Unicode CodePoint סערוועס ווי די רון אין Go. ניט קיין ענין ווי פילע ביטעס די קאָדעפּאָינט נעמט, עס קענען זיין רעפּריזענטיד דורך אַ רון.
רונז זענען נישט פארלאנגט צו זיין אין סדר אין אַ שטריקל. כאָטש מיר קענען בייַטן צווישן שטריקל און רון, זיי זענען נישט די זעלבע.
14. וואָס איז די גאָ אידיאָם פֿאַר רעפּריזענטינג ענומס?
די Golang פּראָגראַממינג שפּראַך שטיצט נישט גלייך ענומס. יאָטאַ און קאַנסטאַנץ קענען זיין געוויינט צו ינסטרומענט ענומס. איינער פון די פאלגענדע אַפּראָוטשיז קענען זיין געניצט צו ינסטרומענט אַ ינומערייטאַד טיפּ:
- ינטראָודוסינג אַ פריש ינטאַדזשער טיפּ
- יאָטאַ איז געניצט צו אָנווייַזן זייַן ווערט.
- דורך פּראַוויידינג אַ סטרינג פֿונקציע צו דעם טיפּ
15. ווי קען אַ טיפּ פון בייַטעוודיק באַקומען אָפּגעשטעלט אין רונטימע?
די טיפּ סוויטש איז די מערסט עפעקטיוו צוגאַנג צו באַשליסן די טיפּ פון וועריאַבאַלז אין פאַקטיש צייט. וועריאַבאַלז זענען עוואַלואַטעד דורך טיפּ אלא ווי ווערט ווען ניצן די טיפּ סוויטש.
ביידע אַ פעליקייַט פאַל, וואָס איז עקסאַקיוטאַד אויב קיין פון די קאַסעס זענען אמת און לפּחות איין פאַל, וואָס סערוועס ווי אַ קאַנדישאַנאַל ויסזאָגונג, זענען פאָרשטעלן אין יעדער סוויטש. איר קענען, פֿאַר בייַשפּיל, פּלאַן אַ טיפּ סוויטש וואָס דיטערמאַנז אויב די צובינד ווערט איך אַרייַננעמען איז די טיפּ ינט אָדער שטריקל:
16. באַשרייַבן גיין טשאַנאַלז.
א גיין קאַנאַל ינייבאַלז דאַטן טראַנסמיסיע און אַריבערפירן צווישן גאָראָוטינז. דאַטן פון דער זעלביקער טיפּ קענען זיין געשיקט אויף איין קאַנאַל.
גאָראָוטינעס זענען ביכולת צו שיקן און באַקומען דאַטן איבער דער זעלביקער קאַנאַל ווייַל פון די קאַנאַל ס ביידירעקטיאָנאַל דאַטן לויפן.
17. דערקלערן גאָלאַנג מעטהאָדס.
Golang טוט נישט צושטעלן קלאסן אָבער שטיצט מעטהאָדס. די מעטהאָדס זענען יידעניקאַל צו פאַנגקשאַנז, מיט די ויסנעם אַז Go מעטהאָדס האָבן אַ ופנעמער פּאַראַמעטער.
די Go אופֿן האט צוטריט צו די ופנעמער ס אַטריביוץ דורך די ופנעמער פּאַראַמעטערס. גיין מעטהאָדס, אויך באקאנט ווי ופנעמער פאַנגקשאַנז, הילף אין די פּרעזענטירונג פון אַ מער פּינטלעך און פאַקטיש-וועלט געדאַנק.
18. וואָס פּונקט איז אַ דאַטן ראַסע?
די מערסט פּראָסט און שווער דיבאַג איז אַ דאַטן ראַסע. ונסינטשראָניזעד אַקסעס צו שערד זכּרון אָדער דורכפירונג פון עטלעכע גאָראָוטינז אין דער זעלביקער צייט אָן באַזונדער האַנדלינג רעזולטאַטן אין אַ שולד פון דאַטן ראַסע.
19. וואָס פּונקט איז גיין מיסט זאַמלונג?
מיסט זאַמלונג רעפּורפּאָסיז סטאָרידזש וואָס איז דינאַמיקאַללי אַסיינד צו אַ פּראָגראַם פֿאַר נוצן דורך אנדערע אַבדזשעקץ. די וואָרט אָפט רעפערס צו די אָטאַמייטיד רידזשענעריישאַן פון די וויסט קאַלעקטער פֿאַר רוטין סטאָרידזש אלא ווי יקספּליסאַט קאָד (סאַפּלייד דורך אַ פּראָגראַמיסט) צו באַפרייַען באַזונדער זכּרון בלאַקס.
אָטאַמאַטיק אָפּפאַל זאַמלונג איז אָפט סטאַרטעד ווען די קוואַנטיטי פון פריי באַראַן פאלן אונטער אַ פּרעדעפינעד שוועל אָדער נאָך אַ ספּעסיפיעד נומער פון אַלאַקיישאַנז.
די ילימאַניישאַן פון זאכן וואָס די ווייכווארג ניט מער ריקווייערז צו שאַפֿן אַ פּלאַץ אין זכּרון פֿאַר מער דינאַמיש אַבדזשעקץ איז ריפערד צו ווי "מיסט זאַמלונג."
20. באַשרייַבן די סטאַגעס פון טעסטינג ניצן גאָלאַנג.
Golang גיט אָטאַמייטיד טעסטינג פון פּאַקאַדזשאַז מיט מנהג טעסטינג סוויץ. צו פאַרלייגן אַ נייַע סוויט, שאַפֿן אַ טעקע וואָס ענדס מיט _test.go און כולל אַ TestXxx פונקציע, ווו Xxx איז סאַבסטאַטוטאַד מיט די נאָמען פון די שטריך וואָס איר פּרובירן.
א פֿונקציע וואָס טעסץ לאָגין קייפּאַבילאַטיז, פֿאַר בייַשפּיל, וואָלט זיין געהייסן TestLogin. די טעסטינג סוויט טעקע איז דערנאָך אַרייַנגערעכנט אין דער זעלביקער פּעקל ווי די טעסטעד טעקע.
די פּראָבע טעקע וועט זיין סקיפּט בעשאַס פּראָסט דורכפירונג אָבער וועט לויפן ווען איר אַרייַנשרייַב די גיין פּרובירן באַפֿעל.
21. וואָס פּונקט זענען סלייסיז אין גיין?
סלייסיז זענען אַ וויכטיק גיין דאַטן טיפּ וואָס גיט אַ מער שטאַרק צובינד פֿאַר סיקוואַנסיז ווי ערייז. סלייסיז, ניט ענלעך ערייז, זענען בלויז טייפּט דיפּענדינג אויף די עלעמענטן זיי אַנטהאַלטן (ניט די נומער פון עלעמענטן).
צו בויען אַ ליידיק רעפטל מיט אַ לענג וואָס איז נישט נול, נוצן די געבויט-אין "מאַכן" קיווערד.
22. וואָס פּונקט איז קופּע זכּרון?
מיר קראָם דינאַמיקאַללי געשאפן אַבדזשעקץ און וועריאַבאַלז אין קופּע זכּרון. ווען מיר נוצן ניט מער אַ כייפעץ, מיר יוזשאַוואַלי ויסמעקן די קופּע זכּרון עס פאַרנומען.
23. וואָס פּונקט זענען פונקציע קלאָוזשערז?
פונקציע קלאָוזשערז זענען אַ טיפּ פון פונקציע ווערט וואָס מאַכן ויסווייניק רעפערענסט וועריאַבאַלז. די פֿונקציע האט אַקסעס צו און קאָנטראָל איבער די וואַלועס פון די רעפערענסעד וועריאַבאַלז.
ווי אַ געמעל, די קלאָוזשער אומגעקערט דורך אַ אַדער () איז יעדער טייד צו אַ אַנדערש רעפערענסעד סאַכאַקל בייַטעוודיק.
24. וואָס טוט Golang's goto דערקלערונג מיינען?
די גאָטאָ דערקלערונג פאַנגקשאַנז ווי אַ שפּרינגען ויסזאָגונג אין Golang. Goto איז געניצט צו צושטעלן אַ ספּעסיפיעד פירמע קאָנטראָל איבער די פּראָגראַם.
עס קענען זיין גענוצט צו האָפּקען איבער פּאָרשאַנז פון קאָד און גיין רעכט צו די נייטיק סטייטמאַנץ, אָדער עס קענען זיין גענוצט צו איבערחזרן אַ חלק פון פּראָגראַם קאָד געגעבן אַ זיכער ומשטאַנד.
25. אין גאָלאַנג, וואָס זענען Lvalue און Rvalue?
ווערט:
- עס זינגט אויף אַ זיקאָרן אָרט.
- עס קענען זיין געביטן.
- עס דינאָוץ אַ וועריאַבאַל אידענטיטעט.
- עס קען פּאַסירן צו די לינקס אָדער רעכט פון די = אָפּעראַטאָר.
- אין די שורה x =20, פֿאַר בייַשפּיל, x איז אַ לוואַליו און 20 איז אַ רוואַליו.
Rvalue:
- עס סיגנאַפייז אַ פאַרפעסטיקט ווערט.
- עס רעפּראַזענץ אַ זיקאָרן-סטאָרד דאַטן ווערט.
- עס שטענדיק אַקערז אויף די רעכט זייַט פון די = אָפּעראַטאָר.
- דער אויסדרוק 10 = 20 איז פאַלש, פֿאַר בייַשפּיל, ווייַל עס איז אַ rvalue (10) צו די לינקס פון די = אָפּעראַטאָר.
26. אין Go, וואָס זענען די לופּינג קאַנסטראַקשאַנז?
עס איז בלויז איין לופּינג קאָמפּאָנענט אין Go: די פֿאַר שלייף. די פֿאַר שלייף איז געמאכט פון דריי פּאַרץ וואָס זענען אפגעשיידט דורך סעמיקאָלאָנס:
- די Init ויסזאָגונג איז לויפן איידער די שלייף הייבט. עס איז אָפט אַ בייַטעוודיק דעקלאַראַציע וואָס איז בלויז אין די פאַרנעם פון די פֿאַר שלייף.
- איידער יעדער יטעראַטיאָן, די צושטאַנד ויסזאָגונג איז עוואַלואַטעד ווי אַ באָאָלעאַן צו באַשליסן אויב די שלייף זאָל פאָרזעצן.
- דער פּאָסטן ויסזאָגונג איז לויפן אין די מסקנא פון יעדער יטעראַטיאָן.
27. וואָס פּונקט זענען פּלאַן פּאַטערנז?
דיזיין פּאַטערנז זענען טשאַנגקס פון קאָד וואָס קענען זיין ריוזד צו מאַכנ זיך פּראָסט ווייכווארג ישוז. אויב איר נוצן פּלאַן פּאַטערנז, דיין פּראַדזשעקס וועט דזשענערייט מער מאַדזשאַלער, סקאַלאַבלע און עפעקטיוו ווייכווארג. דיזיין פּאַטערנז אַרוישעלפן איר אין יקספּאַנדינג דיין אַפּפּס און ארבעטן מיט אַ קאָלעקטיוו. פּראָסט פּלאַן פּאַטערנז אַרייַננעמען די פאַבריק מעטאַד, סינגלעטאָן, פאַסאַד און דעקאָראַטאָר.
28. וואָס איז דער בעסטער Golang פּעקל פֿאַר פּשוט טעקע אַפּעריישאַנז? וואָס נאָך גאָלאַנג פּאַקאַדזשאַז זענען געניצט פֿאַר טעקע מאַניפּיאַליישאַן?
די פּלאַטפאָרמע-פרייַ צובינד איז צוגעשטעלט דורך די OS נאָרמאַל ביבליאָטעק פּעקל. ווען ינטעראַקטינג מיט טעקעס, מיר נוצן זיי פֿאַר סיסטעם פאַנגקשאַנז. די OS צובינד איז מענט צו זיין קאָנסיסטענט אין אַלע אָפּערייטינג סיסטעמען.
ווי אַ רעזולטאַט, די אַפּפּס וואָס מיר אַנטוויקלען לויפן די זעלבע אויף Windows, Linux און Mac. אנדערע גאָ נאָרמאַל ביבליאָטעק פּאַקאַדזשאַז אַרייַננעמען io, ioutil און bufio. זיי אַרבעטן מיט טעקעס און לייגן פאַנגקשאַנאַליטי. אָבער, זיי זענען נישט פארלאנגט פֿאַר פונדאַמענטאַל טעקע אַפּעריישאַנז. מיר נאָר דאַרפן די OS פּעקל.
29. געבן אַ דערקלערונג פון גאָלאַנג ס אָבדזשעקט-אָריענטיד אַרטשיטעקטורע.
Golang טוט נישט נוצן אַ קלאַס-אָבדזשעקט פּלאַן ווי קאַנווענשאַנאַל אָבדזשעקט-אָריענטעד פּראָגראַממינג טוט. קאָמפּלעקס דאַטן סטראַקטשערז און נאַטור זענען אַנשטאָט סטאָרד אין סטראַקטשערז און מעטהאָדס.
א סטרוקטור איז בלויז אַ סכעמע מיט אַ פּלאַן פֿאַר די דאַטן וואָס אַ סטרוקטור וועט פירן. סטראַקטשערז קענען ווערן גענוצט צו סימבאָליזירן געדאנקען פון די פאַקטיש וועלט, אַזאַ ווי ביכער, מענטשן אָדער אָטאַמאָובילז.
30. וואָס קאַנווערזשאַן טייפּס טוט גאָלאַנג שטיצן?
ווען עס קומט צו יקספּליסאַט טייפּינג, Go איז זייער פּיקי. קיין טיפּ קאַנווערזשאַן איז געטאן אויטאָמאַטיש. צו באַצייכענען אַ וועריאַבאַל פון איין טיפּ צו אנדערן, טיפּ קאַנווערזשאַן מוזן זיין דורכגעקאָכט בפירוש.
31. באַשרייַבן די ציל און אָפּעראַציע פון טיפּ באַשטעטיקן.
אין GO, טיפּ קאַנווערזשאַן איז געניצט צו יבערמאַכן דיספּעראַט טייפּס. אַ יקספּליסאַט ווערט פון די ספּעסיפיעד טיפּ איז יקסטראַקטיד פון אַ צובינד ווערט דורך אַ טיפּ באַשטעטיקן.
32. וואָס פּונקט איז אַ סטרוקטור טיפּ?
א סטרוקטור באשטייט פון אַ רשימה פון געהייסן קאַמפּאָונאַנץ גערופן פעלדער. עס איז אַ מין און אַ נאָמען פֿאַר יעדער פעלד. אן אנדער וועג צו פאַרשטיין אַ סטרוקטור איז ווי אַ גרופּע פון פארבונדן פּראָפּערטיעס. זיי זענען נוציק פֿאַר קאַמביינינג דאַטן צו שאַפֿן רעקאָרדס.
33. דערקלערן אַ רעפטל ווערט ס באַקינג מענגע.
ווען מיר בויען אַ רעפטל, Go טראגט אַ סוד מענגע גערופֿן באַקינג אָדער אַנדערלייינג מענגע הינטער די סינז, און די נייַ רעפטל טיפּ וועריאַבאַל באַווייַזן צו עס. די זאכן, נישט די רעפטל, זענען סטאָרד אין די באַקינג מענגע.
סלייסיז זענען ימפּלאַמענאַד אין Go ווי דאַטן סטראַקטשערז גערופן רעפטל כעדערז, וואָס אַקט ווי די רונטימע פאַרטרעטונג פון די רעפטל.
34. איז עס נייטיק צו האָבן ביידע GOPATH און GOROOT וועריאַבאַלז, און אויב אַזוי, וואָס?
וסואַללי, ניט איז נייטיק. דער בלויז וועריאַבאַל וואָס זאָל זיין שטעלן צו פונט צו די גיין פּעקל בוים אָדער ביימער איז GOPATH.
GOROOT רעפערס צו דער וואָרצל פון די היים וועגווייַזער פֿאַר די Go פּראָגראַממינג שפּראַך, אָבער, עס איז כּמעט זיכער שוין באַשטימט צו די אָרט פון די קראַנט Go ינסטאַלירונג.
אויב עס זענען פילע Go שפּראַך ווערסיעס אויף דער זעלביקער סיסטעם, אָדער אויב די Go שפּראַך איז דאַונלאָודיד ווי אַ ביינערי פּעקל פון די אינטערנעט אָדער אריבערגעפארן פון אן אנדער מאַשין, די GOROOT בייַטעוודיק מוזן זיין שטעלן.
35. טוט גאָלאַנג געבן ירושה?
ירושה איז אַ גרונט געדאַנק אין כייפעץ-אָריענטיד פּראָגראַממינג וואָס רעפערס צו פאָרן די פּראָפּערטיעס פון די סופּערקלאַס צו די באַזע קלאַס.
ווי גאָלאַנג פעלן קלאסן, ירושה איז פארענדיקט ניצן סטרוקטור עמבעדדינג און סטראַקטשערז קענען ניט זיין גלייך יקספּאַנדיד, מיר מוזן נוצן דעם געדאַנק פון זאַץ צו שאַפֿן נייַע אַבדזשעקץ מיט די סטרוקטור.
36. אין Golang, ווי קומט CGo?
פֿון אַ Go מקור טעקע מיט דיפיינד פֿעיִקייטן, cGo קריייץ Go און C טעקעס וואָס קענען זיין קאַנקאַטאַנייטאַד אין אַ יינציק Go פּעקל. C רעפערס צו אַ "פּסעוודאָ-פּעקל," וואָס איז אַ אַנדערש פראַזע דזשענערייטאַד דורך cGo צו אָפּשיקן צו די נאָמען פון C.
37. וואָס איז דער טייַטל טיפּ אין גאָלאַנג?
אַלפאַנומעריק באַצייכענונג אָדער לאַבעלס פֿאַר זיכער זכּרון מקומות זענען באקאנט ווי וועריאַבאַלז. א טיפּ פון בייַטעוודיק באקאנט ווי טייַטל סטאָרז די זכּרון אַדרעס פון אן אנדער בייַטעוודיק.
די אַדרעס פון אַ בייַטעוודיק איז רעפּריזענטיד דורך אַ טייַטל ווערט, אָדער נול אויב די בייַטעוודיק איז נאָך נישט געגרינדעט. פּונקט ווי אַ בייַטעוודיק רעפּראַזענץ אַ ווערט ס זכּרון אָרט, אַ טייַטל ווייזט צו דעם אַדרעס.
סאָף
דער ציל פון די Golang פּראָגראַממינג שפּראַך איז געווען צו מאַכן עפעקטיוו מגילה מער געשווינד. קאָמפּאַניעס אנגעהויבן צו נוצן Golang ווי זיי אנגעהויבן צו פאַרשטיין זייַן אַדוואַנטיידזשאַס פּאַסאַבילאַטיז.
Golang איז געווען גאָר עפעקטיוו אין אָנצינדן די אינטערעס פון דעוועלאָפּערס, ינקריסינג זייער באַזע נוצן און, דעריבער, אַרבעט אַפּערטונאַטיז. די ענטפֿערס צו די אַפאָרמענשאַנד פֿראגן, וואָס זענען די מערסט אָפט געפרעגט בעשאַס גאָלאַנג ינטערוויוז, קענען העלפֿן איר באַקומען די גאָלאַנג אַרבעט איר זוכט פֿאַר.
זען האַשדאָרק ס אינטערוויו סעריע פֿאַר הילף מיט אינטערוויו צוגרייטונג.
לאָזן אַ ענטפֿערן