अनुक्रमणिका[लपवा][दाखवा]
- 1. गोलंगचे वर्णन करा.
- 2. गो चे इतर भाषांपेक्षा कोणते फायदे आहेत?
- 3. गोलंग प्रोग्रामिंगमध्ये, fmt म्हणजे काय?
- 4. गो इंटरफेस म्हणजे नक्की काय?
- 5. स्ट्रिंग लिटरल्स म्हणजे नक्की काय?
- 6. गोलंगमध्ये कार्यरत वातावरण आणि पॅरामीटर्स कसे कॉन्फिगर केले जातात?
- 7. गोलंग पॅकेजचे वर्णन करा?
- 8. गोलंगद्वारे कोणते डेटा प्रकार समर्थित आहेत?
- 9. गोलंग मधील व्हेरिएबलच्या स्थिर प्रकाराच्या घोषणा म्हणजे काय?
- 10. गोलंग मध्ये, डायनॅमिक व्हेरिएबल डिक्लेरेशन काय आहे?
- 11. मी GO प्रोग्रामिंग भाषेत कस्टम पॅकेजेस कसे वापरू शकतो?
- 12. गोरोटीन म्हणजे नक्की काय? आपण त्याला कसे थांबवू शकता?
- 13. रुणचे वर्णन करा.
- 14. enums चे प्रतिनिधित्व करण्यासाठी गो मुहावरा काय आहे?
- 15. रनटाइमच्या वेळी व्हेरिएबलचा प्रकार कसा तपासला जातो?
- 16. गो चॅनेलचे वर्णन करा.
- 17. गोलंग पद्धती स्पष्ट करा.
- 18. डेटा रेस म्हणजे नक्की काय?
- 19. गो कचरा संकलन म्हणजे नेमके काय?
- 20. गोलंग वापरून चाचणीच्या टप्प्यांचे वर्णन करा.
- 21. गो मधील स्लाइस नक्की काय आहेत?
- 22. हीप मेमरी म्हणजे नक्की काय?
- 23. फंक्शन क्लोजर म्हणजे नेमके काय?
- 24. गोलंगच्या गोटो विधानाचा अर्थ काय आहे?
- 25. गोलंग मध्ये, Lvalue आणि Rvalue काय आहेत?
- 26. गो मध्ये, लूपिंग कंस्ट्रक्ट्स काय आहेत?
- 27. डिझाइनचे नमुने नेमके काय आहेत?
- 28. साध्या फाइल ऑपरेशन्ससाठी सर्वोत्तम गोलंग पॅकेज कोणते आहे? फाइल हाताळणीसाठी कोणती अतिरिक्त गोलांग पॅकेजेस वापरली जातात?
- 29. गोलंगच्या ऑब्जेक्ट ओरिएंटेड आर्किटेक्चरचे स्पष्टीकरण द्या.
- 30. गोलंग कोणत्या रूपांतरण प्रकारांना समर्थन देतात?
- 31. प्रकार प्रतिपादनाचा उद्देश आणि ऑपरेशनचे वर्णन करा.
- 32. स्ट्रक्चर प्रकार म्हणजे नक्की काय?
- 33. स्लाइस व्हॅल्यूचा बॅकिंग अॅरे समजावून सांगा.
- 34. GOPATH आणि GOROOT दोन्ही व्हेरिएबल्स असणे आवश्यक आहे का आणि असल्यास, का?
- 35. गोलंग वारसा सक्षम करते का?
- 36. गोलंगमध्ये, CGo कसा दिसतो?
- 37. गोलंग मधील पॉइंटर प्रकार काय आहे?
- निष्कर्ष
गो प्रोग्रामिंग भाषा, या नावाने ओळखली जाते गोलंग, ही एक मुक्त-स्रोत प्रोग्रामिंग भाषा आहे जी C शी तुलना करता येते परंतु जलद संकलन, गुळगुळीत एकरूपता आणि विकसकांच्या सोयीसाठी डिझाइन केलेली आहे.
ही भाषा Google द्वारे विकसित आणि वापरली गेली होती, परंतु अलिकडच्या वर्षांत समवर्ती, नेटवर्क प्रोग्रामिंगची मागणी वाढल्यामुळे ती इतर कंपन्यांमध्ये आकर्षित झाली आहे.
जलद सॉफ्टवेअर ऍप्लिकेशन डेव्हलपमेंट, स्मूद कॉन्करन्सी, वर्धित रनटाइम कार्यक्षमता आणि कमी दोष यासाठी इष्टतम संकलन ऑफर करून गोलंग विकसकांसाठी विकास सुलभ करते.
अनेक रोजगार पर्यायांसह गोलंग ही एक लोकप्रिय कॉर्पोरेट प्रोग्रामिंग भाषा बनत आहे. Google, Uber आणि Apple सारखे अनेक IT behemoths, Golang ला त्याचा कमी विकास वेळ, शिकण्याची सुलभता, वर्धित रनटाइम, कचरा संकलन आणि इतर फायदे आवडतात.
जसजसे अधिक कंपन्या गोलंग वापरतात, गोलंग प्रोग्रामरची गरज वाढते. तळ ओळ? गोलंग शिकल्याने अनेक रोजगार संधी उपलब्ध होतील.
तुम्हाला गोलंग डेव्हलपर म्हणून काम करायचे असल्यास, तुम्ही तुमच्या मुलाखतीसाठी पुरेशी तयारी केली पाहिजे. म्हणूनच आम्ही गोलंग मुलाखतीच्या प्रश्नांचा हा सर्वसमावेशक संग्रह संकलित केला आहे.
या पोस्टमध्ये, आम्ही प्रगत गोलांग मुलाखतीचे मूलभूत प्रश्न सादर करू, जेणेकरून तुम्ही मुलाखतीतून सहज मिळवू शकाल.
1. गोलंगचे वर्णन करा.
गो हा उच्च-स्तरीय, सामान्य हेतू आहे प्रोग्रामिंग भाषा जे कचरा संकलन आणि समवर्ती प्रोग्रामिंगला समर्थन देते आणि अतिशय घट्ट आणि स्थिरपणे टाइप केलेले आहे. गो ऍप्लिकेशन्स पॅकेजेसचा वापर करून तयार केले जातात, जे प्रभावी अवलंबित्व व्यवस्थापन प्रदान करतात.
याव्यतिरिक्त, स्त्रोत कोडमधून एक्झिक्युटेबल बायनरी तयार करण्यासाठी कंपाइल-लिंक पद्धतीचा फायदा होतो. गो ही सुंदर आणि स्पष्ट वाक्यरचना असलेली सरळ भाषा आहे.
हे मजबूत मानक लायब्ररींच्या संचासह येते जे विकासक इतर पॅकेजेसच्या गरजेशिवाय समस्या सोडवण्यासाठी वापरू शकतात.
2. गो चे इतर भाषांपेक्षा कोणते फायदे आहेत?
- बौद्धिक प्रयोग म्हणून सुरू झालेल्या इतर भाषांच्या तुलनेत गो कोड व्यावहारिकता लक्षात घेऊन विकसित करण्यात आला. वाक्यरचना आणि वैशिष्ट्यातील प्रत्येक निवड ही प्रोग्रामरच्या सोयी लक्षात घेऊन केली जाते.
- स्वयंचलित कचरा संकलन हे ऍप्लिकेशनसह एकाच वेळी चालत असल्याने, ते Java किंवा Python पेक्षा खूप प्रभावी आहे.
- गोलंगमध्ये स्केलेबिलिटी आणि समरूपता या दोन्हींना प्राधान्य दिले जाते.
- गोलंग ही सामान्यत: इतर भाषांपेक्षा अधिक समजण्यायोग्य मानली जाते कारण तिच्याकडे एकल, प्रमाणित कोड रचना आहे.
3. गोलंग प्रोग्रामिंगमध्ये, fmt म्हणजे काय?
फॉरमॅट पॅकेज fmt या चिन्हाने दर्शविले जाते. वापरकर्ते ही कार्यक्षमता मूलभूत मजकूर, मूल्ये किंवा इतर काहीही स्वरूपित करण्यासाठी आणि मुद्रित करण्यासाठी वापरू शकतात.
हे वापरकर्त्यांना टर्मिनल इनपुट प्राप्त करण्यास, लेखकासह फाइलवर लिहिण्याची आणि अगदी योग्य फॅन्सी त्रुटी संदेश तयार करण्यास देखील अनुमती देते. हे पॅकेज इनपुट आणि आउटपुटचे स्वरूपन करण्याबद्दल आहे.
4. गो इंटरफेस म्हणजे नक्की काय?
Go मधील इंटरफेस इतर भाषांमधील इंटरफेसपेक्षा वेगळे आहेत. गो इंटरफेस हा एक विशेष प्रकार आहे जो एक किंवा अधिक पद्धतीच्या स्वाक्षऱ्यांचा संग्रह व्यक्त करण्यासाठी वापरला जातो.
इंटरफेस नाव आणि कीवर्ड इंटरफेस नंतर "प्रकार" या शब्दाचा वापर करून तयार केला जातो. इंटरफेस खालीलप्रमाणे परिभाषित केले जाऊ शकतात:
- पद्धतींचा संग्रह
- प्रकार
5. स्ट्रिंग लिटरल्स म्हणजे नक्की काय?
स्ट्रिंग लिटरल ही अक्षरे जोडून तयार केलेली स्ट्रिंग स्थिरांक आहे. रॉ आणि इंटरप्रिटेड स्ट्रिंग लिटरल हे दोन प्रकारचे स्ट्रिंग लिटरल आहेत. कच्च्या स्ट्रिंगची अक्षरे बॅकटिक (फू) द्वारे संलग्न आहेत आणि त्यामध्ये UTF-8 वर्ण नसलेले आहेत.
इंटरप्रिटेड स्ट्रिंग लिटरल म्हणजे दुहेरी अवतरणांमध्ये लिहिलेल्या स्ट्रिंग आहेत आणि नवीन ओळ आणि अपूर्ण दुहेरी अवतरण वगळता कोणतेही वर्ण समाविष्ट आहेत.
6. गोलंगमध्ये कार्यरत वातावरण आणि पॅरामीटर्स कसे कॉन्फिगर केले जातात?
आजकाल मोठ्या प्रमाणावर वापरले जाणारे JSON वापरून कार्यरत वातावरण आणि सेटिंग्ज कॉन्फिगर केली जाऊ शकतात. जेएसओएन मानक लायब्ररीमध्ये समाविष्ट केले आहे हा त्याचा मुख्य फायदा आहे.
मानक लायब्ररी हेतूसाठी लेखन पद्धती प्रदान करते डेटा रचना, जे ते खूप वाचनीय बनवते. Go साठी YAML पॅकेज ही एक अतिरिक्त निवड आहे.
7. गोलंग पॅकेजचे वर्णन करा?
पॅकेजेस हे फोल्डर असतात ज्यात गो वर्कस्पेसमध्ये इतर पॅकेजेस आणि त्यांचा स्त्रोत कोड असतो. लिंक केलेल्या पॅकेजमध्ये व्हेरिएबल्स, फंक्शन्स आणि प्रकारांसह सर्व कोड समाविष्ट असतात, जे स्त्रोत फाइल्समध्ये लिहिलेले असतात.
प्रत्येक स्त्रोत फाइल पॅकेजचा एक भाग आहे आणि गो पॅकेजेस पॅकेजमध्ये देखील संग्रहित केले जाऊ शकतात.
8. गोलंगद्वारे कोणते डेटा प्रकार समर्थित आहेत?
गोलंग खालील प्रकारांचा वापर करते:
- पद्धत
- बुलियन
- संख्यात्मक
- अक्षरमाळा
- पॉइंटर
- कार्य
- संवाद
- स्लाईस
- रचना
- नकाशा
- चॅनेल
- अरे
9. गोलंग मधील व्हेरिएबलच्या स्थिर प्रकाराच्या घोषणा म्हणजे काय?
कंपायलर व्हेरिएबलची सर्वसमावेशक माहिती न ठेवता दुसर्या संकलनासह पुढे चालू ठेवू शकतो स्टॅटिक प्रकार व्हेरिएबल डिक्लेरेशन्समुळे, जे त्याला खात्री देते की दिलेल्या प्रकार आणि नावासह फक्त एक व्हेरिएबल आहे.
व्हेरिएबल डिक्लेरेशन केवळ संकलनादरम्यानच महत्त्वाचे असते; अनुप्रयोगाशी कनेक्ट करताना कंपाइलरला वास्तविक व्हेरिएबल आणि घोषणा आवश्यक आहे.
10. गोलंग मध्ये, डायनॅमिक व्हेरिएबल डिक्लेरेशन काय आहे?
कंपायलरने डायनॅमिक प्रकारच्या व्हेरिएबल डिक्लेरेशनमधील व्हेरिएबलचा प्रकार त्याला हस्तांतरित केलेल्या रकमेच्या आधारावर स्पष्ट करणे आवश्यक आहे. आवश्यक स्थिती म्हणून, कंपाइलरला स्थिर वर्गीकरण करण्यासाठी व्हेरिएबलची आवश्यकता नाही.
11. मी GO प्रोग्रामिंग भाषेत कस्टम पॅकेजेस कसे वापरू शकतो?
जर तुम्ही तुमच्या लायब्ररीसाठी वेगळा go get -table प्रोजेक्ट तयार करत असाल आणि तो फक्त अंतर्गत वापरासाठी असेल, तर तुम्ही असा कोड लिहू शकता.
- तुमच्या प्रोजेक्टच्या डिरेक्टरीखाली लायब्ररी फाइल्स डिरेक्टरी ठेवा.
- प्रकल्प समाविष्ट असलेल्या कार्यक्षेत्राच्या मुळाशी संबंधित लायब्ररीचा त्याच्या मार्गाने संदर्भ घ्या.
12. गोरोटीन म्हणजे नक्की काय? आपण त्याला कसे थांबवू शकता?
गोरोटीन हे एक कार्य किंवा प्रक्रिया आहे जी समर्पित गोराउटीन थ्रेडवर इतर गोराउटीनसह एकाच वेळी चालते. गोरोटीन थ्रेड्स सामान्य धाग्यांपेक्षा हलके असतात आणि बहुतेक गोलांग ऍप्लिकेशन्स एकाच वेळी हजारो गोरोटीन वापरतात.
एक सिग्नल चॅनेल पास करून एक गोरूटीन थांबविला जाऊ शकतो. गोराउटीन फक्त सिग्नलला प्रतिसाद देऊ शकतात जर त्यांना तपासण्यासाठी निर्देशित केले असेल, म्हणून तुमच्या लूपच्या वरच्या भागासारख्या वाजवी ठिकाणी चेक समाविष्ट करा.
13. रुणचे वर्णन करा.
गो मध्ये, रुण हा int32 नावाचा अंगभूत प्रकार आहे. युनिकोड कोडपॉइंट गो मधील रुण म्हणून काम करतो. कोडपॉईंटने किती बाइट्स घेतले हे महत्त्वाचे नाही, ते रूनद्वारे दर्शविले जाऊ शकते.
रुन्स स्ट्रिंगमध्ये क्रमाने असणे आवश्यक नाही. जरी आपण स्ट्रिंग आणि रूनमध्ये रूपांतरित करू शकतो, ते समान नाहीत.
14. enums चे प्रतिनिधित्व करण्यासाठी गो मुहावरा काय आहे?
गोलंग प्रोग्रामिंग भाषा थेट एनम्सला समर्थन देत नाही. आयओटा आणि स्थिरांकांचा वापर enums लागू करण्यासाठी केला जाऊ शकतो. खालीलपैकी कोणतीही पध्दत गणना केलेल्या प्रकाराची अंमलबजावणी करण्यासाठी वापरली जाऊ शकते:
- नवीन पूर्णांक प्रकार सादर करत आहे
- त्याचे मूल्य दर्शविण्यासाठी आयओटा वापरला जातो.
- प्रकाराला स्ट्रिंग फंक्शन देऊन
15. रनटाइमच्या वेळी व्हेरिएबलचा प्रकार कसा तपासला जातो?
रिअल-टाइममध्ये व्हेरिएबलचा प्रकार निर्धारित करण्यासाठी प्रकार स्विच हा सर्वात प्रभावी मार्ग आहे. प्रकार स्विच वापरताना व्हेरिएबल्सचे मूल्यमापन मूल्याऐवजी प्रकारानुसार केले जाते.
दोन्ही डीफॉल्ट केस, जे एकही केस सत्य नसल्यास अंमलात आणले जाते आणि किमान एक केस, जे सशर्त विधान म्हणून काम करते, प्रत्येक स्विचमध्ये उपस्थित असतात. तुम्ही, उदाहरणार्थ, एक प्रकार स्विच डिझाइन करू शकता जे निर्धारित करते की मी समाविष्ट केलेले इंटरफेस मूल्य int किंवा स्ट्रिंग प्रकार आहे:
16. गो चॅनेलचे वर्णन करा.
गो चॅनल गोरोटीन दरम्यान डेटा ट्रान्समिशन आणि ट्रान्सफर सक्षम करते. एकाच प्रकारचा डेटा एका चॅनेलवर पाठविला जाऊ शकतो.
चॅनेलच्या द्विदिशात्मक डेटा प्रवाहामुळे गोरूटीन एकाच चॅनेलवर डेटा पाठवू आणि प्राप्त करण्यास सक्षम आहेत.
17. गोलंग पद्धती स्पष्ट करा.
गोलंग क्लासेस देत नाही पण सपोर्ट पद्धती देते. या पद्धती फंक्शन्स सारख्याच आहेत, अपवाद वगळता Go पद्धतींमध्ये रिसीव्हर पॅरामीटर असतो.
Go पद्धतीमध्ये रिसीव्हर पॅरामीटर्सद्वारे रिसीव्हरच्या विशेषतांमध्ये प्रवेश आहे. गो पद्धती, ज्यांना रिसीव्हर फंक्शन्स देखील म्हणतात, अधिक अचूक आणि वास्तविक-जगातील कल्पना सादर करण्यात मदत करतात.
18. डेटा रेस म्हणजे नक्की काय?
सर्वात सामान्य आणि कठीण डीबग म्हणजे डेटा रेस. सामायिक मेमरीमध्ये अनसिंक्रोनाइझ केलेला प्रवेश किंवा वेगळ्या हाताळणीशिवाय एकाच वेळी अनेक गोरोटीनच्या अंमलबजावणीचा परिणाम डेटा रेस फॉल्टमध्ये होतो.
19. गो कचरा संकलन म्हणजे नेमके काय?
गार्बेज कलेक्शन हे स्टोरेज पुन्हा तयार करते जे डायनॅमिकरित्या इतर ऑब्जेक्ट्सद्वारे वापरण्यासाठी प्रोग्रामला नियुक्त केले गेले आहे. हा शब्द सहसा विशिष्ट मेमरी ब्लॉक्स सोडण्यासाठी स्पष्ट कोड (प्रोग्रामरद्वारे पुरवलेला) ऐवजी नियमित स्टोरेजसाठी कचरा संग्राहकाच्या स्वयंचलित पुनर्जन्माचा संदर्भ देतो.
जेव्हा विनामूल्य RAM चे प्रमाण पूर्वनिर्धारित थ्रेशोल्डच्या खाली येते किंवा निर्दिष्ट संख्येच्या वाटपानंतर स्वयंचलित कचरा गोळा करणे वारंवार सुरू होते.
अधिक डायनॅमिक वस्तूंसाठी मेमरीमध्ये स्थान निर्माण करण्यासाठी सॉफ्टवेअरला यापुढे आवश्यक नसलेल्या वस्तूंचे उच्चाटन करणे "कचरा संकलन" म्हणून ओळखले जाते.
20. गोलंग वापरून चाचणीच्या टप्प्यांचे वर्णन करा.
गोलांग सानुकूल चाचणी सूट वापरून पॅकेजेसची स्वयंचलित चाचणी प्रदान करते. नवीन संच स्थापित करण्यासाठी, _test.go ने समाप्त होणारी फाइल तयार करा आणि त्यात TestXxx फंक्शन समाविष्ट आहे, जिथे तुम्ही चाचणी करत असलेल्या वैशिष्ट्याच्या नावासह Xxx बदलले आहे.
लॉगिन क्षमता तपासणारे फंक्शन, उदाहरणार्थ, TestLogin असे नाव दिले जाईल. चाचणी संच फाइल नंतर त्याच पॅकेजमध्ये समाविष्ट केली जाते ज्या फाइलची चाचणी केली जात आहे.
चाचणी फाइल सामान्य अंमलबजावणी दरम्यान वगळली जाईल परंतु तुम्ही go test कमांड इनपुट केल्यावर ती रन होईल.
21. गो मधील स्लाइस नक्की काय आहेत?
स्लाइस हा एक महत्त्वाचा गो डेटा प्रकार आहे जो अॅरेपेक्षा अनुक्रमांसाठी अधिक शक्तिशाली इंटरफेस प्रदान करतो. स्लाइस, अॅरेच्या विपरीत, केवळ त्यामध्ये असलेल्या घटकांवर अवलंबून टाइप केले जातात (घटकांची संख्या नाही).
शून्य नसलेल्या लांबीसह रिक्त स्लाइस तयार करण्यासाठी, अंगभूत “मेक” कीवर्ड वापरा.
22. हीप मेमरी म्हणजे नक्की काय?
आम्ही डायनॅमिकली तयार केलेल्या वस्तू आणि व्हेरिएबल्स हीप मेमरीमध्ये साठवतो. जेव्हा आम्ही यापुढे एखादी वस्तू वापरत नाही, तेव्हा आम्ही सामान्यतः ती व्यापलेली हीप मेमरी हटवतो.
23. फंक्शन क्लोजर म्हणजे नेमके काय?
फंक्शन क्लोजर हे फंक्शन व्हॅल्यूचे एक प्रकार आहेत जे बाह्य संदर्भित व्हेरिएबल्स बनवतात. फंक्शनला संदर्भित व्हेरिएबल्सच्या मूल्यांमध्ये प्रवेश आणि नियंत्रण आहे.
उदाहरण म्हणून, जोडणारा() द्वारे परत केलेला क्लोजर प्रत्येक वेगळ्या संदर्भित बेरीज व्हेरिएबलशी जोडलेला असतो.
24. गोलंगच्या गोटो विधानाचा अर्थ काय आहे?
गोटो स्टेटमेंट गोलंगमध्ये जंप स्टेटमेंट म्हणून कार्य करते. गोटो प्रोग्रामवर निर्दिष्ट लेबल नियंत्रण प्रदान करण्यासाठी वापरले जाते.
हे कोडचे काही भाग वगळण्यासाठी आणि आवश्यक विधानांवर जाण्यासाठी वापरले जाऊ शकते किंवा विशिष्ट परिस्थितीनुसार प्रोग्राम कोडच्या एका भागाची पुनरावृत्ती करण्यासाठी याचा वापर केला जाऊ शकतो.
25. गोलंग मध्ये, Lvalue आणि Rvalue काय आहेत?
मूल्य:
- हे स्मरणशक्तीच्या ठिकाणी सूचित करते.
- ते बदलता येते.
- हे व्हेरिएबल आयडेंटिफायर दर्शवते.
- हे = ऑपरेटरच्या डावीकडे किंवा उजवीकडे येऊ शकते.
- x =20 या ओळीत, उदाहरणार्थ, x हे lvalue आहे आणि 20 हे rvalue आहे.
मूल्य:
- हे निश्चित मूल्य दर्शवते.
- हे मेमरी-स्टोअर डेटा मूल्याचे प्रतिनिधित्व करते.
- हे नेहमी = ऑपरेटरच्या उजव्या बाजूला येते.
- 10 = 20 ही अभिव्यक्ती चुकीची आहे, उदाहरणार्थ, = ऑपरेटरच्या डावीकडे rvalue (10) आहे.
26. गो मध्ये, लूपिंग कंस्ट्रक्ट्स काय आहेत?
गो मध्ये फक्त एक लूपिंग घटक आहे: फॉर लूप. फॉर लूप अर्धविरामांनी विभक्त केलेल्या तीन भागांनी बनलेला आहे:
- Init स्टेटमेंट लूप सुरू होण्यापूर्वी चालवले जाते. हे वारंवार व्हेरिएबल डिक्लेरेशन असते जे फक्त फॉर लूपच्या कार्यक्षेत्रात दिसते.
- प्रत्येक पुनरावृत्तीपूर्वी, लूप चालू ठेवायचा की नाही हे ठरवण्यासाठी कंडिशन स्टेटमेंटचे बुलियन म्हणून मूल्यमापन केले जाते.
- पोस्ट स्टेटमेंट प्रत्येक पुनरावृत्तीच्या शेवटी चालवले जाते.
27. डिझाइनचे नमुने नेमके काय आहेत?
डिझाइन पॅटर्न हे कोडचे भाग आहेत जे सामान्य सॉफ्टवेअर समस्या हाताळण्यासाठी पुन्हा वापरले जाऊ शकतात. तुम्ही डिझाइन पॅटर्न वापरल्यास, तुमचे प्रोजेक्ट अधिक मॉड्यूलर, स्केलेबल आणि कार्यक्षम सॉफ्टवेअर व्युत्पन्न करतील. डिझाईन नमुने तुमची अॅप्स विस्तृत करण्यात आणि टीमसोबत काम करण्यात तुम्हाला मदत करतात. सामान्य डिझाइन नमुन्यांमध्ये फॅक्टरी पद्धत, सिंगलटन, दर्शनी भाग आणि डेकोरेटर यांचा समावेश होतो.
28. साध्या फाइल ऑपरेशन्ससाठी सर्वोत्तम गोलंग पॅकेज कोणते आहे? फाइल हाताळणीसाठी कोणती अतिरिक्त गोलांग पॅकेजेस वापरली जातात?
प्लॅटफॉर्म-स्वतंत्र इंटरफेस os मानक लायब्ररी पॅकेजद्वारे प्रदान केला जातो. फायलींशी संवाद साधताना, आम्ही त्यांचा सिस्टम फंक्शन्ससाठी वापरतो. OS इंटरफेस सर्व ऑपरेटिंग सिस्टीममध्ये सुसंगत असणे अभिप्रेत आहे.
परिणामी, आम्ही विकसित केलेली अॅप्स Windows, Linux आणि Mac वर सारखीच चालतात. इतर Go मानक लायब्ररी पॅकेजेसमध्ये io, ioutil आणि bufio यांचा समावेश होतो. ते फाइल्ससह कार्य करतात आणि कार्यक्षमता जोडतात. तथापि, ते मूलभूत फाइल ऑपरेशन्ससाठी आवश्यक नाहीत. आम्हाला फक्त os पॅकेज आवश्यक आहे.
29. गोलंगच्या ऑब्जेक्ट ओरिएंटेड आर्किटेक्चरचे स्पष्टीकरण द्या.
गोलांग पारंपारिक म्हणून वर्ग-ऑब्जेक्ट डिझाइन वापरत नाही ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंग करतो. कॉम्प्लेक्स डेटा स्ट्रक्चर्स आणि वर्तन त्याऐवजी रचना आणि पद्धतींमध्ये संग्रहित केले जातात.
स्ट्रक्चर ही फक्त एक स्कीमा आहे ज्यामध्ये स्ट्रक्चर वाहून घेईल अशा डेटासाठी ब्लूप्रिंट आहे. पुस्तके, लोक किंवा ऑटोमोबाईल्स यासारख्या वास्तविक जगाच्या कल्पनांचे प्रतीक म्हणून रचनांचा वापर केला जाऊ शकतो.
30. गोलंग कोणत्या रूपांतरण प्रकारांना समर्थन देतात?
जेव्हा स्पष्ट टायपिंगचा विचार केला जातो तेव्हा गो अत्यंत निवडक आहे. कोणत्याही प्रकारचे रूपांतरण आपोआप होत नाही. एका प्रकारच्या व्हेरिएबलला दुसर्या प्रकारात नियुक्त करण्यासाठी, प्रकार रूपांतरण स्पष्टपणे केले पाहिजे.
31. प्रकार प्रतिपादनाचा उद्देश आणि ऑपरेशनचे वर्णन करा.
GO मध्ये, भिन्न प्रकारांचे रूपांतर करण्यासाठी प्रकार रूपांतरण वापरले जाते. निर्दिष्ट प्रकाराचे स्पष्ट मूल्य इंटरफेस मूल्यामधून प्रकार प्रतिपादनाद्वारे काढले जाते.
32. स्ट्रक्चर प्रकार म्हणजे नक्की काय?
स्ट्रक्चरमध्ये फील्ड नावाच्या नामांकित घटकांची सूची असते. प्रत्येक क्षेत्रासाठी एक प्रकार आणि नाव आहे. स्ट्रक्चरची कल्पना करण्याचा दुसरा मार्ग म्हणजे जोडलेल्या गुणधर्मांचा समूह. ते रेकॉर्ड तयार करण्यासाठी डेटा एकत्र करण्यासाठी उपयुक्त आहेत.
33. स्लाइस व्हॅल्यूचा बॅकिंग अॅरे समजावून सांगा.
जेव्हा आपण स्लाइस तयार करतो, तेव्हा गो बॅकिंग किंवा पडद्यामागील अंतर्निहित अॅरे नावाचा गुप्त अॅरे तयार करतो आणि नवीन स्लाइस प्रकार व्हेरिएबलचा संदर्भ देते. आयटम, स्लाइस नाही, बॅकिंग अॅरेमध्ये साठवले जातात.
स्लाइस गो मध्ये स्लाइस हेडर नावाच्या डेटा स्ट्रक्चर्स म्हणून लागू केले जातात, जे स्लाइसचे रनटाइम प्रतिनिधित्व म्हणून कार्य करतात.
34. GOPATH आणि GOROOT दोन्ही व्हेरिएबल्स असणे आवश्यक आहे का आणि असल्यास, का?
सहसा, दोन्ही आवश्यक नसते. गो पॅकेज ट्री किंवा झाडांकडे निर्देश करण्यासाठी सेट केलेले एकमेव व्हेरिएबल GOPATH आहे.
GOROOT हे Go प्रोग्रामिंग भाषेसाठी होम डिरेक्ट्रीच्या रूटचा संदर्भ देते, तथापि, ते सध्याच्या Go इंस्टॉलेशनच्या स्थानावर निश्चितपणे आधीच सेट केलेले आहे.
एकाच सिस्टीमवर गो लँग्वेजच्या अनेक आवृत्त्या असल्यास, किंवा गो भाषा इंटरनेटवरून बायनरी पॅकेज म्हणून डाउनलोड केली असल्यास किंवा दुसर्या मशीनवरून हलवली असल्यास, GOROOT व्हेरिएबल सेट करणे आवश्यक आहे.
35. गोलंग वारसा सक्षम करते का?
इनहेरिटन्स ही ऑब्जेक्ट-ओरिएंटेड प्रोग्रामिंगमधील मूलभूत संकल्पना आहे जी सुपरक्लासचे गुणधर्म बेस क्लासकडे जाण्याचा संदर्भ देते.
गोलंगमध्ये वर्ग नसल्यामुळे, स्ट्रक्ट एम्बेडिंग वापरून वारसा पूर्ण केला जातो आणि स्ट्रक्चर्सचा थेट विस्तार केला जाऊ शकत नाही, आम्ही स्ट्रक्चरसह नवीन वस्तू तयार करण्यासाठी रचनाची कल्पना वापरली पाहिजे.
36. गोलंगमध्ये, CGo कसा दिसतो?
परिभाषित वैशिष्ट्यांसह Go स्त्रोत फाइलमधून, cGo Go आणि C फाइल्स तयार करते ज्या एका अद्वितीय Go पॅकेजमध्ये जोडल्या जाऊ शकतात. C चा संदर्भ “स्यूडो-पॅकेज” आहे, जो C च्या नेमस्पेसचा संदर्भ देण्यासाठी cGo द्वारे व्युत्पन्न केलेला एक वेगळा वाक्यांश आहे.
37. गोलंग मधील पॉइंटर प्रकार काय आहे?
विशिष्ट मेमरी क्षेत्रांसाठी अल्फान्यूमेरिक पदनाम किंवा लेबले व्हेरिएबल्स म्हणून ओळखली जातात. पॉइंटर म्हणून ओळखले जाणारे व्हेरिएबल दुसर्या व्हेरिएबलचा मेमरी पत्ता संग्रहित करते.
व्हेरिएबलचा पत्ता पॉइंटर व्हॅल्यू द्वारे दर्शविला जातो किंवा व्हेरिएबल अद्याप स्थापित केले नसल्यास शून्य. ज्याप्रमाणे व्हेरिएबल व्हॅल्यूचे मेमरी स्थान दर्शवते, त्याचप्रमाणे पॉइंटर त्या पत्त्याकडे निर्देश करतो.
निष्कर्ष
गोलंग प्रोग्रामिंग भाषेचे उद्दिष्ट अधिक वेगाने प्रभावी कार्यक्रम तयार करणे हे होते. कंपन्यांनी गोलंगचा वापर करण्यास सुरुवात केली कारण त्यांना त्याच्या फायदेशीर शक्यता लक्षात येऊ लागल्या.
विकासकांचे हित जोपासण्यात, त्यांचा मूळ वापर वाढवण्यात आणि परिणामी, नोकरीच्या संधी निर्माण करण्यात गोलंग अत्यंत प्रभावी ठरले आहे. वर उल्लेख केलेल्या प्रश्नांची उत्तरे, जी गोलंग मुलाखती दरम्यान विचारली जाणारी सर्वात सामान्य प्रश्न आहेत, तुम्हाला गोलंग नोकरीत उतरण्यास मदत करू शकतात.
पहा हॅशडॉर्कची मुलाखत मालिका मुलाखतीच्या तयारीसाठी मदतीसाठी.
प्रत्युत्तर द्या