विषयसूची[लुकाउनुहोस्][देखाउनु]
- 1. Golang को वर्णन गर्नुहोस्।
- 2. अन्य भाषाहरूमा Go मा के फाइदाहरू छन्?
- 3. Golang प्रोग्रामिङमा, fmt के हो?
- 4. गो इन्टरफेसहरू वास्तवमा के हो?
- 5. स्ट्रिङ लिटरलहरू वास्तवमा के हुन्?
- ६. गोलाङमा काम गर्ने वातावरण र मापदण्डहरू कसरी कन्फिगर गरिएका छन्?
- 7. Golang प्याकेजहरू वर्णन गर्नुहोस्?
- 8. कुन डाटा प्रकारहरू Golang द्वारा समर्थित छन्?
- 9. Golang मा एक चर को स्थिर प्रकार घोषणा को मतलब के हो?
- 10. Golang मा, गतिशील चर घोषणा के हो?
- 11. म कसरी GO प्रोग्रामिङ भाषामा अनुकूलन प्याकेजहरू प्रयोग गर्न सक्छु?
- 12. गोराउटिन भनेको के हो? तपाईं यसलाई कसरी रोक्न सक्नुहुन्छ?
- 13. रुन वर्णन गर्नुहोस्।
- 14. enums को प्रतिनिधित्व गर्न को लागि Go मुहावरा के हो?
- 15. रनटाइममा चरको प्रकार कसरी जाँच गरिन्छ?
- 16. Go च्यानलहरू वर्णन गर्नुहोस्।
- 17. गोलाङ विधिहरू व्याख्या गर्नुहोस्।
- 18. डाटा रेस वास्तवमा के हो?
- 19. गो गार्बेज सङ्कलन भनेको के हो?
- 20. Golang प्रयोग गरेर परीक्षणका चरणहरू वर्णन गर्नुहोस्।
- 21. Go मा स्लाइसहरू वास्तवमा के हुन्?
- 22. वास्तवमा हिप मेमोरी भनेको के हो?
- 23. वास्तवमा प्रकार्य बन्दहरू के हुन्?
- 24. Golang को गोटो कथन को अर्थ के हो?
- 25. Golang मा, Lvalue र Rvalue के हो?
- 26. Go मा, लुपिङ निर्माणहरू के हुन्?
- 27. वास्तवमा डिजाइन ढाँचाहरू के हुन्?
- 28. साधारण फाइल सञ्चालनका लागि उत्तम गोलाङ प्याकेज के हो? फाइल हेरफेरको लागि कुन अतिरिक्त गोलाङ्ग प्याकेजहरू प्रयोग गरिन्छ?
- २९. गोलाङको वस्तु-उन्मुख वास्तुकलाको व्याख्या दिनुहोस्।
- 30. कुन रूपान्तरण प्रकारहरू Golang समर्थन गर्दछ?
- 31. प्रकार दावीको उद्देश्य र सञ्चालनको वर्णन गर्नुहोस्।
- 32. वास्तवमा एक संरचना प्रकार के हो?
- 33. स्लाइस मानको ब्याकिङ एरे व्याख्या गर्नुहोस्।
- 34. GOPATH र GOROOT दुवै चर हुनु आवश्यक छ, र यदि छ भने, किन?
- 35. के Golang ले उत्तराधिकार सक्षम गर्दछ?
- 36. Golang मा, CGo कसरी देखिन्छ?
- 37. Golang मा सूचक प्रकार के हो?
- निष्कर्ष
गो प्रोग्रामिङ भाषा, प्राय: को रूपमा चिनिन्छ गोलlang्ग, एक खुला स्रोत प्रोग्रामिङ भाषा हो जुन C सँग तुलना गर्न सकिन्छ तर छिटो संकलन, सहज सहमति र विकासकर्ताको सुविधाको लागि डिजाइन गरिएको हो।
यो भाषा Google द्वारा विकसित र प्रयोग गरिएको थियो, तर हालका वर्षहरूमा यसले अन्य फर्महरूमा कर्षण प्राप्त गरेको छ किनकि समवर्ती, नेटवर्क प्रोग्रामिङको माग बढेको छ।
Golang ले विकासकर्ताहरूका लागि द्रुत सफ्टवेयर अनुप्रयोग विकासको लागि इष्टतम संकलन, सहज संगतता, विस्तारित रनटाइम दक्षता, र कम दोषहरू प्रदान गरेर विकासलाई सजिलो बनाउँछ।
Golang चाँडै एक लोकप्रिय कर्पोरेट प्रोग्रामिङ भाषा बनिरहेको छ, धेरै रोजगारी विकल्पहरू संग। Google, Uber, र Apple जस्ता धेरै IT behemoths, Golang लाई यसको छोटो विकास समय, सिकाइमा सहजता, परिष्कृत रनटाइम, फोहोर सङ्कलन, र अन्य फाइदाहरूका लागि मन पराउँछन्।
जसरी धेरै फर्महरूले गोलाङ प्रयोग गर्छन्, गोलाङ प्रोग्रामरहरूको आवश्यकता बढ्दै जान्छ। तल्लो रेखा? गोलाङ सिकाउँदा धेरै रोजगारीका सम्भावनाहरू उपलब्ध हुनेछन्।
यदि तपाईं Golang विकासकर्ताको रूपमा काम गर्न चाहनुहुन्छ भने, तपाईंले आफ्नो अन्तर्वार्ताको लागि पर्याप्त तयारी गर्नुपर्छ। त्यसकारण हामीले गोलाङ अन्तर्वार्ता प्रश्नहरूको यो विस्तृत संग्रह संकलन गरेका छौं।
यस पोष्टमा, हामी आधारभूत गोलांग अन्तर्वार्ता प्रश्नहरू प्रस्तुत गर्नेछौं, ताकि तपाईं अन्तर्वार्ताको माध्यमबाट सजिलै प्राप्त गर्न सक्नुहुनेछ।
1. Golang को वर्णन गर्नुहोस्।
गो एक उच्च-स्तरीय, सामान्य-उद्देश्य हो प्रोग्रामिंग भाषा जसले फोहोर संकलन र समवर्ती प्रोग्रामिङलाई समर्थन गर्दछ र धेरै कडा र स्थिर रूपमा टाइप गरिएको छ। गो एप्लिकेसनहरू प्याकेजहरू प्रयोग गरेर सिर्जना गरिन्छ, जसले प्रभावकारी निर्भरता व्यवस्थापन प्रदान गर्दछ।
थप रूपमा, यसले स्रोत कोडबाट कार्यान्वयनयोग्य बाइनरीहरू सिर्जना गर्न कम्पाइल-लिङ्क दृष्टिकोणको फाइदा लिन्छ। गो सुन्दर र स्पष्ट वाक्य रचना संरचना संग एक सीधा भाषा हो।
यो बलियो मानक पुस्तकालयहरूको सेटको साथ आउँदछ जुन विकासकर्ताहरू द्वारा अन्य प्याकेजहरूको आवश्यकता बिना समस्याहरू समाधान गर्न प्रयोग गर्न सकिन्छ।
2. अन्य भाषाहरूमा Go मा के फाइदाहरू छन्?
- गो कोड बौद्धिक प्रयोगको रूपमा सुरु भएको अन्य भाषाहरूको विपरीत, व्यावहारिकतालाई ध्यानमा राखेर विकसित गरिएको थियो। सिन्ट्याक्स र सुविधामा हरेक छनोट प्रोग्रामरको सुविधालाई ध्यानमा राखेर गरिन्छ।
- स्वचालित फोहोर संकलन एप्लिकेसनको साथमा चल्ने भएकोले, यो जाभा वा पाइथन भन्दा धेरै प्रभावकारी छ।
- स्केलेबिलिटी र कन्करन्सी दुवै गोलाङमा प्राथमिकतामा छन्।
- Golang सामान्यतया अन्य भाषाहरू भन्दा बढी बुझ्न योग्य मानिन्छ किनभने यसमा एकल, मानकीकृत कोड संरचना छ।
3. Golang प्रोग्रामिङमा, fmt के हो?
ढाँचा प्याकेज प्रतीक fmt द्वारा जनाइएको छ। प्रयोगकर्ताहरूले आधारभूत पाठ, मानहरू, वा अरू केहि ढाँचा गर्न र यसलाई छाप्न यो कार्यक्षमता प्रयोग गर्न सक्छन्।
यसले प्रयोगकर्ताहरूलाई टर्मिनल इनपुट प्राप्त गर्न, लेखकसँग फाइलमा लेख्न, र बेस्पोक फैंसी त्रुटि सन्देशहरू निर्माण गर्न पनि अनुमति दिन्छ। यो प्याकेज सबै इनपुट र आउटपुट ढाँचाको बारेमा हो।
4. गो इन्टरफेसहरू वास्तवमा के हो?
Go मा भएका इन्टरफेसहरू अन्य भाषाहरूमा भएकाहरू भन्दा फरक छन्। गो इन्टरफेसहरू एक विशेष प्रकार हो जुन एक वा बढी विधि हस्ताक्षरहरूको संग्रह व्यक्त गर्न प्रयोग गरिन्छ।
इन्टरफेस नाम र कीवर्ड इन्टरफेस पछि "प्रकार" शब्द प्रयोग गरेर गठन गरिएको छ। इन्टरफेसहरू निम्न रूपमा परिभाषित गर्न सकिन्छ:
- विधिहरूको संग्रह
- प्रकार
5. स्ट्रिङ लिटरलहरू वास्तवमा के हुन्?
एक स्ट्रिङ शाब्दिक एक स्ट्रिङ स्थिर अक्षरहरू द्वारा उत्पादन गरिन्छ। कच्चा र व्याख्या गरिएको स्ट्रिङ लिटरलहरू दुई प्रकारका स्ट्रिङ लिटरलहरू हुन्। कच्चा स्ट्रिङ शाब्दिक ब्याकटिक (foo) द्वारा बन्द गरिएको छ र व्याख्या नगरिएको UTF-8 वर्णहरू समावेश छन्।.
व्याख्या गरिएको स्ट्रिङ शाब्दिकहरू डबल उद्धरणहरू भित्र र नयाँ रेखा र अपूर्ण दोहोरो उद्धरणहरू बाहेक कुनै पनि क्यारेक्टरहरू समावेश गरी लेखिएका स्ट्रिङहरू हुन्।
६. गोलाङमा काम गर्ने वातावरण र मापदण्डहरू कसरी कन्फिगर गरिएका छन्?
काम गर्ने वातावरण र सेटिङहरू JSON प्रयोग गरेर कन्फिगर गर्न सकिन्छ, जुन आजकल व्यापक रूपमा प्रयोग गरिन्छ। JSON लाई मानक पुस्तकालयमा समावेश गरिएको तथ्य यसको मुख्य फाइदा हो।
मानक पुस्तकालयले उद्देश्यका लागि लेखन विधिहरू प्रदान गर्दछ डाटा संरचना, जसले यसलाई धेरै पठनीय बनाउँछ। Go को लागि YAML प्याकेज एक अतिरिक्त विकल्प हो।
7. Golang प्याकेजहरू वर्णन गर्नुहोस्?
प्याकेजहरू फोल्डरहरू हुन् जसले गो कार्यस्थानमा अन्य प्याकेजहरू र तिनीहरूको स्रोत कोड राख्छन्। लिङ्क गरिएका प्याकेजहरूले स्रोत फाइलहरूमा लेखिएका चरहरू, प्रकार्यहरू र प्रकारहरू सहित सबै कोडहरू समावेश गर्दछ।
प्रत्येक स्रोत फाइल प्याकेजको अंश हो, र प्याकेजहरू प्याकेजहरू भित्र पनि भण्डारण गर्न सकिन्छ।
8. कुन डाटा प्रकारहरू Golang द्वारा समर्थित छन्?
Golang निम्न प्रकार को उपयोग गर्दछ:
- विधि
- बूलियन
- संख्यात्मक
- घागो
- सूचक
- समारोह
- इन्टरफेस
- टुक्रा
- संरचना
- नक्सा
- च्यानल
- एरे
9. Golang मा एक चर को स्थिर प्रकार घोषणा को मतलब के हो?
कम्पाइलरले स्थिर प्रकार चर घोषणाहरूको लागि चरको विस्तृत जानकारीको आवश्यकता बिना अर्को संकलनको साथ जारी राख्न सक्छ, जसले दिईएको प्रकार र नामको साथ एउटा मात्र चर छ भनेर आश्वासन दिन्छ।
एक चर घोषणा संकलन को समयमा मात्र महत्त्वपूर्ण छ; एप्लिकेसनमा जडान गर्दा कम्पाइलरलाई वास्तविक चर र घोषणा चाहिन्छ।
10. Golang मा, गतिशील चर घोषणा के हो?
कम्पाइलरले यसलाई हस्तान्तरण गरिएको रकमको आधारमा गतिशील प्रकारको चर घोषणामा चरको प्रकारको व्याख्या गर्नुपर्छ। आवश्यक अवस्थाको रूपमा, कम्पाइलरलाई स्थिर रूपमा वर्गीकरण गर्न चर आवश्यक पर्दैन।
11. म कसरी GO प्रोग्रामिङ भाषामा अनुकूलन प्याकेजहरू प्रयोग गर्न सक्छु?
यदि तपाइँ तपाइँको पुस्तकालयको लागि छुट्टै go get -table परियोजना सिर्जना गर्दै हुनुहुन्छ र यो केवल आन्तरिक उपयोगको लागि हो, तपाइँ यस प्रकारको कोड लेख्न सक्नुहुन्छ।
- तपाईंको परियोजनाको डाइरेक्टरी अन्तर्गत पुस्तकालय फाइल डाइरेक्टरी राख्नुहोस्।
- परियोजना समावेश भएको कार्यस्थानको मूलसँग सम्बन्धित यसको मार्गद्वारा पुस्तकालयलाई सन्दर्भ गर्नुहोस्।
12. गोराउटिन भनेको के हो? तपाईं यसलाई कसरी रोक्न सक्नुहुन्छ?
एक गोराउटिन एक प्रकार्य वा प्रक्रिया हो जुन एक समर्पित गोराउटिन थ्रेडमा अन्य गोराउटिनहरूसँग एकैसाथ चल्छ। गोराउटिन थ्रेडहरू सामान्य थ्रेडहरू भन्दा हल्का हुन्छन्, र धेरै जसो गोलांग अनुप्रयोगहरूले एकैसाथ हजारौं गोराउटिनहरू प्रयोग गर्छन्।
एउटा गोराउटिनलाई सिग्नल च्यानल पास गरेर रोक्न सकिन्छ। गोराउटिनहरूले संकेतहरूमा मात्र प्रतिक्रिया दिन सक्छन् यदि तिनीहरू जाँच गर्न निर्देशित छन्, त्यसैले तपाईंको लुपको शीर्ष जस्ता उचित स्थानहरूमा जाँचहरू समावेश गर्नुहोस्।
13. रुन वर्णन गर्नुहोस्।
गो मा, रुन int32 नामको बिल्ट-इन प्रकार हो। युनिकोड कोडपोइन्टले गोमा रुनको रूपमा कार्य गर्दछ। कोडपोइन्टले कति बाइटहरू लिन्छ भन्ने कुराले फरक पार्दैन, यसलाई रूनद्वारा प्रतिनिधित्व गर्न सकिन्छ।
Runes एक स्ट्रिङ मा क्रमबद्ध हुन आवश्यक छैन। यद्यपि हामी स्ट्रिङ र रुन बीच रूपान्तरण गर्न सक्छौं, तिनीहरू समान छैनन्।
14. enums को प्रतिनिधित्व गर्न को लागि Go मुहावरा के हो?
Golang प्रोग्रामिङ भाषाले प्रत्यक्ष रूपमा enums समर्थन गर्दैन। Iota र constants enums कार्यान्वयन गर्न प्रयोग गर्न सकिन्छ। गणित प्रकार लागू गर्न निम्न दृष्टिकोणहरू मध्ये कुनै पनि प्रयोग गर्न सकिन्छ:
- नयाँ पूर्णांक प्रकार प्रस्तुत गर्दै
- Iota यसको मूल्य संकेत गर्न प्रयोग गरिन्छ।
- प्रकारमा स्ट्रिङ प्रकार्य प्रदान गरेर
15. रनटाइममा चरको प्रकार कसरी जाँच गरिन्छ?
प्रकार स्विच वास्तविक-समयमा चरको प्रकार निर्धारण गर्न सबैभन्दा प्रभावकारी दृष्टिकोण हो। Type Switch प्रयोग गर्दा चरहरूको मूल्याङ्कन मान भन्दा प्रकारद्वारा गरिन्छ।
दुबै पूर्वनिर्धारित केस, जुन कुनै पनि केस सत्य नभएमा कार्यान्वयन गरिन्छ र कम्तिमा एउटा केस, जसले सशर्त कथनको रूपमा काम गर्छ, प्रत्येक स्विचमा उपस्थित हुन्छ। तपाईं, उदाहरणका लागि, एक प्रकार स्विच डिजाइन गर्न सक्नुहुन्छ जसले निर्धारण गर्दछ कि मैले समावेश गरेको इन्टरफेस मान प्रकार int वा स्ट्रिङ हो:
16. Go च्यानलहरू वर्णन गर्नुहोस्।
एउटा गो च्यानलले गोरोटिनहरू बीच डाटा प्रसारण र स्थानान्तरण सक्षम गर्दछ। एउटै प्रकारको डाटा एउटै च्यानलमा पठाउन सकिन्छ।
च्यानलको द्विदिशात्मक डेटा प्रवाहको कारण Goroutines ले एउटै च्यानलमा डेटा पठाउन र प्राप्त गर्न सक्षम छन्।
17. गोलाङ विधिहरू व्याख्या गर्नुहोस्।
Golang ले कक्षाहरू प्रदान गर्दैन तर समर्थन विधिहरू गर्दछ। यी विधिहरू प्रकार्यहरूसँग मिल्दोजुल्दो छन्, अपवाद बाहेक गो विधिहरूमा रिसीभर प्यारामिटर छ।
Go विधिमा रिसीभर प्यारामिटरहरू मार्फत प्रापकको विशेषताहरूमा पहुँच छ। Go विधिहरू, जसलाई रिसिभर प्रकार्यहरू पनि भनिन्छ, थप सटीक र वास्तविक-विश्व विचारको प्रस्तुतिमा सहायता गर्दछ।
18. डाटा रेस वास्तवमा के हो?
सबैभन्दा सामान्य र कठिन डिबग डेटा दौड हो। साझा मेमोरीमा सिंक्रोनाइज गरिएको पहुँच वा एकै समयमा धेरै गोराउटिनहरूको कार्यान्वयनले डाटा रेस गल्तीमा छुट्टै ह्यान्डलिंग परिणामहरू बिना नै परिणाम दिन्छ।
19. गो गार्बेज सङ्कलन भनेको के हो?
फोहोर सङ्कलनले भण्डारणलाई पुन: प्रयोजन गर्दछ जुन गतिशील रूपमा अन्य वस्तुहरू द्वारा प्रयोगको लागि कार्यक्रममा तोकिएको छ। शब्दले प्राय: विशेष मेमोरी ब्लकहरू रिलिज गर्न स्पष्ट कोड (प्रोग्रामरद्वारा आपूर्ति गरिएको) को सट्टा नियमित भण्डारणको लागि फोहोर सङ्कलनकर्ताको स्वचालित पुनर्जननलाई जनाउँछ।
स्वचालित रद्दीटोकरी सङ्कलन प्रायः सुरु हुन्छ जब नि: शुल्क RAM को मात्रा पूर्वनिर्धारित थ्रेसहोल्ड भन्दा कम हुन्छ वा निर्दिष्ट संख्या आवंटन पछि।
सफ्टवेयरले अब थप गतिशील वस्तुहरूको लागि मेमोरीमा ठाउँ सिर्जना गर्न आवश्यक नपर्ने वस्तुहरूको उन्मूलनलाई "फोहोर संकलन" भनिन्छ।
20. Golang प्रयोग गरेर परीक्षणका चरणहरू वर्णन गर्नुहोस्।
Golang ले अनुकूलन परीक्षण सुइटहरू प्रयोग गरेर प्याकेजहरूको स्वचालित परीक्षण प्रदान गर्दछ। नयाँ सुइट स्थापना गर्न, एउटा फाइल सिर्जना गर्नुहोस् जुन _test.go बाट समाप्त हुन्छ र TestXxx प्रकार्य समावेश गर्दछ, जहाँ Xxx लाई तपाईंले परीक्षण गरिरहनुभएको सुविधाको नामले प्रतिस्थापित गरिन्छ।
लगइन क्षमताहरू परीक्षण गर्ने प्रकार्य, उदाहरणका लागि, TestLogin नाम दिइनेछ। परीक्षण सुइट फाइललाई परीक्षण गरिएको फाइलको रूपमा एउटै प्याकेजमा समावेश गरिएको छ।
परीक्षण फाइल सामान्य कार्यान्वयनको समयमा छोडिनेछ तर तपाईंले go test आदेश इनपुट गर्दा चल्नेछ।
21. Go मा स्लाइसहरू वास्तवमा के हुन्?
स्लाइसहरू एउटा महत्त्वपूर्ण Go डेटा प्रकार हुन् जसले एरेहरू भन्दा अनुक्रमहरूको लागि थप शक्तिशाली इन्टरफेस प्रदान गर्दछ। स्लाइसहरू, arrays को विपरीत, तिनीहरूमा भएका तत्वहरूमा निर्भर गर्दछ (तत्वहरूको संख्या होइन)।
शून्य नभएको लम्बाइको साथ खाली टुक्रा निर्माण गर्न, बिल्ट-इन "मेक" कुञ्जी शब्द प्रयोग गर्नुहोस्।
22. वास्तवमा हिप मेमोरी भनेको के हो?
हामी गतिशील रूपमा बनेको वस्तुहरू र चरहरूलाई हिप मेमोरीमा भण्डार गर्छौं। जब हामी अब कुनै वस्तु प्रयोग गर्दैनौं, हामी सामान्यतया यो ओगटेको हिप मेमोरी मेटाउँछौं।
23. वास्तवमा प्रकार्य बन्दहरू के हुन्?
प्रकार्य बन्दहरू एक प्रकारको प्रकार्य मान हुन् जसले बाह्य सन्दर्भित चरहरू बनाउँछ। प्रकार्यसँग सन्दर्भ गरिएको चरको मानहरूमा पहुँच र नियन्त्रण छ।
दृष्टान्तको रूपमा, एक adder() द्वारा फिर्ता गरिएको बन्द प्रत्येक फरक सन्दर्भ योग चरमा बाँधिएको छ।
24. Golang को गोटो कथन को अर्थ के हो?
Goto कथन Golang मा जम्प स्टेटमेन्टको रूपमा कार्य गर्दछ। Goto कार्यक्रम मा एक निर्दिष्ट लेबल नियन्त्रण प्रदान गर्न प्रयोग गरिन्छ।
यो कोडको अंशहरू छोड्न र आवश्यक कथनहरूमा जानको लागि प्रयोग गर्न सकिन्छ, वा यो निश्चित परिस्थितिमा दिइएको प्रोग्राम कोडको एक भाग दोहोर्याउन प्रयोग गर्न सकिन्छ।
25. Golang मा, Lvalue र Rvalue के हो?
Lvalue:
- यसले सम्झनाको ठाउँलाई संकेत गर्छ।
- यसलाई परिवर्तन गर्न सकिन्छ।
- यसले चर पहिचानकर्तालाई जनाउँछ।
- यो = अपरेटरको बायाँ वा दायाँ हुन सक्छ।
- रेखा x =20 मा, उदाहरणका लागि, x एक lvalue हो र 20 एक rvalue हो।
मूल्य:
- यसले निश्चित मूल्यलाई जनाउँछ।
- यसले मेमोरी-भण्डारित डाटा मान प्रतिनिधित्व गर्दछ।
- यो सधैँ = अपरेटरको दायाँ छेउमा हुन्छ।
- अभिव्यक्ति 10 = 20 गलत छ, उदाहरणका लागि, त्यहाँ = अपरेटरको बाँयामा rvalue (10) छ।
26. Go मा, लुपिङ निर्माणहरू के हुन्?
Go मा एउटा मात्र लुपिङ कम्पोनेन्ट छ: लूपका लागि। लूपको लागि अर्धविरामद्वारा विभाजित तीन भागहरू मिलेर बनेको छ:
- Init कथन लुप सुरु हुनु अघि चलाइन्छ। यो प्रायः एक चर घोषणा हो जुन लुपको दायरा भित्र मात्र देखिन्छ।
- प्रत्येक पुनरावृत्ति अघि, लूप जारी राख्नुपर्छ कि भनेर निर्णय गर्न सर्त कथनलाई बुलियनको रूपमा मूल्याङ्कन गरिन्छ।
- पोस्ट कथन प्रत्येक पुनरावृत्तिको समापनमा चलाइएको छ।
27. वास्तवमा डिजाइन ढाँचाहरू के हुन्?
डिजाइन ढाँचाहरू कोडको टुक्राहरू हुन् जुन सामान्य सफ्टवेयर समस्याहरू समाधान गर्न पुन: प्रयोग गर्न सकिन्छ। यदि तपाइँ डिजाइन ढाँचाहरू प्रयोग गर्नुहुन्छ भने, तपाइँका परियोजनाहरूले थप मोड्युलर, स्केलेबल, र कुशल सफ्टवेयर उत्पन्न गर्नेछ। डिजाइन ढाँचाहरूले तपाईंलाई आफ्नो एपहरू विस्तार गर्न र टोलीसँग काम गर्न मद्दत गर्दछ। सामान्य डिजाइन ढाँचाहरूमा फ्याक्ट्री विधि, सिंगलटन, फेसेड, र डेकोरेटर समावेश छ।
28. साधारण फाइल सञ्चालनका लागि उत्तम गोलाङ प्याकेज के हो? फाइल हेरफेरको लागि कुन अतिरिक्त गोलाङ्ग प्याकेजहरू प्रयोग गरिन्छ?
प्लेटफर्म-स्वतन्त्र इन्टरफेस ओएस मानक पुस्तकालय प्याकेज द्वारा प्रदान गरिएको छ। फाइलहरूसँग अन्तरक्रिया गर्दा, हामी तिनीहरूलाई प्रणाली प्रकार्यहरूको लागि प्रयोग गर्छौं। ओएस इन्टरफेस सबै अपरेटिङ सिस्टमहरूमा एकरूप हुनको लागि हो।
फलस्वरूप, हामीले विकास गर्ने एपहरू Windows, Linux, र Mac मा उस्तै चल्छन्। अन्य Go मानक पुस्तकालय प्याकेजहरूमा io, ioutil, र bufio समावेश छन्। तिनीहरू फाइलहरूसँग काम गर्छन् र कार्यक्षमता थप्छन्। यद्यपि, तिनीहरू आधारभूत फाइल सञ्चालनका लागि आवश्यक पर्दैन। हामीलाई ओएस प्याकेज मात्र चाहिन्छ।
२९. गोलाङको वस्तु-उन्मुख वास्तुकलाको व्याख्या दिनुहोस्।
Golang ले परम्परागत रूपमा वर्ग-वस्तु डिजाइन प्रयोग गर्दैन वस्तु-ओरिएटेड प्रोग्रामिंग गर्छ। जटिल डाटा संरचना र व्यवहार बरु संरचना र विधिहरूमा भण्डारण गरिन्छ।
स्ट्रक्चर भनेको ढाँचाले बोक्ने डेटाको खाकासहितको स्कीमा मात्र हो। संरचनाहरू वास्तविक संसारबाट विचारहरू प्रतीक गर्न प्रयोग गर्न सकिन्छ, जस्तै पुस्तकहरू, व्यक्तिहरू, वा अटोमोबाइलहरू।
30. कुन रूपान्तरण प्रकारहरू Golang समर्थन गर्दछ?
जब यो स्पष्ट टाइपिङ को लागी आउँदछ, Go अत्यधिक छनौट छ। कुनै प्रकारको रूपान्तरण स्वचालित रूपमा गरिन्छ। एक प्रकारको चरलाई अर्कोमा निर्दिष्ट गर्न, प्रकार रूपान्तरण स्पष्ट रूपमा गरिनुपर्छ।
31. प्रकार दावीको उद्देश्य र सञ्चालनको वर्णन गर्नुहोस्।
GO मा, प्रकार रूपान्तरण भिन्न प्रकारहरू रूपान्तरण गर्न प्रयोग गरिन्छ। निर्दिष्ट प्रकारको स्पष्ट मान इन्टरफेस मानबाट प्रकार दावीद्वारा निकालिन्छ।
32. वास्तवमा एक संरचना प्रकार के हो?
ढाँचाले फिल्ड भनिने नामित घटकहरूको सूची समावेश गर्दछ। प्रत्येक क्षेत्रको लागि एक प्रकार र नाम छ। स्ट्रक्चरको कल्पना गर्ने अर्को तरिका जोडिएको गुणहरूको समूह हो। तिनीहरू रेकर्डहरू सिर्जना गर्न डेटा संयोजनको लागि उपयोगी छन्।
33. स्लाइस मानको ब्याकिङ एरे व्याख्या गर्नुहोस्।
जब हामी स्लाइस बनाउँछौं, Go ले दृश्यहरू पछाडि ब्याकिङ वा अन्तर्निहित एरे भनिने गोप्य एरे उत्पादन गर्छ, र यसमा नयाँ स्लाइस प्रकार चर सन्दर्भहरू। वस्तुहरू, टुक्रा होइन, ब्याकिङ एरेमा भण्डारण गरिन्छ।
स्लाइसहरूलाई स्लाइस हेडर भनिने डेटा संरचनाको रूपमा Go मा लागू गरिन्छ, जसले स्लाइसको रनटाइम प्रतिनिधित्वको रूपमा कार्य गर्दछ।
34. GOPATH र GOROOT दुवै चर हुनु आवश्यक छ, र यदि छ भने, किन?
सामान्यतया, न त आवश्यक छ। गो प्याकेज रूख वा रूखहरूमा देखाउन सेट गर्नु पर्ने एक मात्र चल GOPATH हो।
GOROOT ले गो प्रोग्रामिङ भाषाको लागि गृह डाइरेक्टरीको मूललाई बुझाउँछ, यद्यपि, यो लगभग निश्चित रूपमा पहिले नै हालको गो स्थापनाको स्थानमा सेट गरिएको छ।
यदि एउटै प्रणालीमा धेरै Go भाषा संस्करणहरू छन् भने, वा यदि Go भाषा इन्टरनेटबाट बाइनरी प्याकेजको रूपमा डाउनलोड गरिएको थियो वा अर्को मेसिनबाट सारियो भने, GOROOT चर सेट हुनुपर्छ।
35. के Golang ले उत्तराधिकार सक्षम गर्दछ?
इनहेरिटेन्स भनेको वस्तु-उन्मुख प्रोग्रामिङमा आधारभूत धारणा हो जसले सुपरक्लासको गुणहरूलाई आधार वर्गमा पठाउने सन्दर्भलाई बुझाउँछ।
गोलाङमा कक्षाहरू नभएकोले, स्ट्रक्ट इम्बेडिङ प्रयोग गरेर विरासत पूरा हुन्छ र संरचनाहरू सीधै विस्तार गर्न सकिँदैन, हामीले संरचनाको साथ नयाँ वस्तुहरू सिर्जना गर्न संरचनाको विचार प्रयोग गर्नुपर्छ।
36. Golang मा, CGo कसरी देखिन्छ?
परिभाषित सुविधाहरू भएको Go स्रोत फाइलबाट, cGo ले Go र C फाइलहरू सिर्जना गर्दछ जुन एक अद्वितीय Go प्याकेजमा जोड्न सकिन्छ। C ले "स्यूडो-प्याकेज" लाई जनाउँछ, जुन C को नामस्थानलाई सन्दर्भ गर्न cGo द्वारा उत्पन्न गरिएको फरक वाक्यांश हो।
37. Golang मा सूचक प्रकार के हो?
निश्चित मेमोरी क्षेत्रहरूको लागि अल्फान्यूमेरिक पदनाम वा लेबलहरू चरको रूपमा चिनिन्छन्। पोइन्टर भनेर चिनिने चलको प्रकारले अर्को चरको मेमोरी ठेगाना भण्डार गर्दछ।
चर को ठेगाना एक सूचक मान द्वारा प्रतिनिधित्व गरिएको छ, वा यदि चर अझै स्थापित भएको छैन भने शून्य। जसरी एउटा चरले मानको मेमोरी स्थानलाई प्रतिनिधित्व गर्दछ, त्यसरी नै एक सूचकले त्यो ठेगानालाई संकेत गर्छ।
निष्कर्ष
गोलाङ प्रोग्रामिङ भाषाको लक्ष्य अझ छिटो प्रभावकारी कार्यक्रमहरू सिर्जना गर्नु थियो। कम्पनीहरूले गोलाङको फाइदाजनक सम्भावनाहरू महसुस गर्न थालेपछि यसको प्रयोग गर्न थाले।
विकासकर्ताहरूको चासोलाई प्रज्वलित गर्न, तिनीहरूको आधार प्रयोग बढाउन र फलस्वरूप, रोजगारीका अवसरहरू बढाउन गोलाङ अत्यन्त प्रभावकारी रहेको छ। माथि उल्लिखित प्रश्नहरूको जवाफ, जुन गोलाङ अन्तर्वार्ताको क्रममा सोधिने सबैभन्दा सामान्य प्रश्नहरू हुन्, जसले तपाईंलाई गोलाङको जागिरमा पुग्न मद्दत गर्न सक्छ।
हेर्नुहोस् Hashdork साक्षात्कार श्रृंखला अन्तर्वार्ता तयारीमा मद्दतको लागि।
जवाफ छाड्नुस्