విషయ సూచిక[దాచు][చూపండి]
- 1. గోలాంగ్ను వివరించండి.
- 2. ఇతర భాషల కంటే గోకి ఎలాంటి ప్రయోజనాలు ఉన్నాయి?
- 3. గోలాంగ్ ప్రోగ్రామింగ్లో, fmt అంటే ఏమిటి?
- 4. గో ఇంటర్ఫేస్లు అంటే ఏమిటి?
- 5. స్ట్రింగ్ లిటరల్స్ అంటే ఏమిటి?
- 6. గోలాంగ్లో పని వాతావరణాలు మరియు పారామీటర్లు ఎలా కాన్ఫిగర్ చేయబడ్డాయి?
- 7. గోలాంగ్ ప్యాకేజీలను వివరించండి?
- 8. గోలాంగ్ ఏ డేటా రకాలకు మద్దతు ఇస్తుంది?
- 9. గోలాంగ్లో వేరియబుల్ యొక్క స్టాటిక్ టైప్ డిక్లరేషన్ అంటే ఏమిటి?
- 10. గోలాంగ్లో, డైనమిక్ వేరియబుల్ డిక్లరేషన్ అంటే ఏమిటి?
- 11. నేను GO ప్రోగ్రామింగ్ భాషలో అనుకూల ప్యాకేజీలను ఎలా ఉపయోగించగలను?
- 12. గోరౌటిన్ అంటే ఏమిటి? మీరు దానిని ఎలా ఆపగలరు?
- 13. రూన్ను వివరించండి.
- 14. ఎనమ్లను సూచించడానికి గో ఇడియమ్ ఏమిటి?
- 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. గోలాంగ్లో పాయింటర్ రకం ఏమిటి?
- ముగింపు
గో ప్రోగ్రామింగ్ లాంగ్వేజ్, దీనిని తరచుగా అంటారు Golang, అనేది ఓపెన్ సోర్స్ ప్రోగ్రామింగ్ లాంగ్వేజ్, ఇది Cతో పోల్చదగినది కానీ వేగవంతమైన సంకలనం, మృదువైన సమ్మేళనం మరియు డెవలపర్ సౌలభ్యం కోసం రూపొందించబడింది.
ఈ భాష Google ద్వారా అభివృద్ధి చేయబడింది మరియు ఉపయోగించబడింది, అయితే ఇది ఇటీవలి సంవత్సరాలలో ఇతర సంస్థలలో ట్రాక్షన్ పొందింది, ఎందుకంటే ఏకకాలిక, నెట్వర్క్ ప్రోగ్రామింగ్ కోసం డిమాండ్ పెరిగింది.
వేగవంతమైన సాఫ్ట్వేర్ అప్లికేషన్ డెవలప్మెంట్, సున్నిత సమ్మతి, మెరుగైన రన్టైమ్ సామర్థ్యం మరియు తక్కువ లోపాల కోసం సరైన సంకలనాన్ని అందించడం ద్వారా గోలాంగ్ డెవలపర్లకు అభివృద్ధిని సులభతరం చేస్తుంది.
అనేక ఉపాధి ఎంపికలతో గోలాంగ్ త్వరగా ప్రముఖ కార్పొరేట్ ప్రోగ్రామింగ్ భాషగా మారుతోంది. Google, Uber మరియు Apple వంటి అనేక IT బెహెమోత్లు గోలాంగ్ను దాని తక్కువ అభివృద్ధి సమయం, నేర్చుకునే సౌలభ్యం, మెరుగైన రన్టైమ్, చెత్త సేకరణ మరియు ఇతర ప్రయోజనాల కోసం ఆరాధించాయి.
మరిన్ని సంస్థలు గోలాంగ్ను ఉపయోగిస్తున్నందున, గోలాంగ్ ప్రోగ్రామర్ల అవసరం పెరుగుతుంది. బాటమ్ లైన్? గోలాంగ్ నేర్చుకోవడం అనేక ఉపాధి అవకాశాలను అందిస్తుంది.
మీరు గోలాంగ్ డెవలపర్గా పని చేయాలనుకుంటే, మీరు మీ ఇంటర్వ్యూ కోసం తగినంతగా సిద్ధం కావాలి. అందుకే మేము ఈ సమగ్ర గోలాంగ్ ఇంటర్వ్యూ ప్రశ్నల సేకరణను సంకలనం చేసాము.
ఈ పోస్ట్లో, మేము ప్రాథమిక నుండి అధునాతన గోలాంగ్ ఇంటర్వ్యూ ప్రశ్నలను అందజేస్తాము, కాబట్టి మీరు ఇంటర్వ్యూని సులభంగా పొందవచ్చు.
1. గోలాంగ్ను వివరించండి.
గో అనేది ఉన్నత స్థాయి, సాధారణ ప్రయోజనం ప్రోగ్రామింగ్ భాష ఇది చెత్త సేకరణ మరియు ఏకకాల ప్రోగ్రామింగ్కు మద్దతు ఇస్తుంది మరియు చాలా కఠినంగా మరియు స్థిరంగా టైప్ చేయబడుతుంది. సమర్థవంతమైన డిపెండెన్సీ నిర్వహణను అందించే ప్యాకేజీలను ఉపయోగించడం ద్వారా Go అప్లికేషన్లు సృష్టించబడతాయి.
అదనంగా, ఇది సోర్స్ కోడ్ నుండి ఎక్జిక్యూటబుల్ బైనరీలను సృష్టించడానికి కంపైల్-లింక్ విధానాన్ని ప్రయోజనకరంగా చేస్తుంది. గో అనేది అందమైన మరియు స్పష్టమైన వాక్యనిర్మాణ నిర్మాణాలతో సరళమైన భాష.
ఇది ఇతర ప్యాకేజీల అవసరం లేకుండా సమస్యలను పరిష్కరించడానికి డెవలపర్లచే ఉపయోగించబడే బలమైన ప్రామాణిక లైబ్రరీల సెట్తో వస్తుంది.
2. ఇతర భాషల కంటే గోకి ఎలాంటి ప్రయోజనాలు ఉన్నాయి?
- మేధో ప్రయోగాలుగా ప్రారంభమైన ఇతర భాషలకు భిన్నంగా గో కోడ్ ప్రాక్టికాలిటీని దృష్టిలో ఉంచుకుని అభివృద్ధి చేయబడింది. సింటాక్స్ మరియు ఫీచర్లోని ప్రతి ఎంపిక ప్రోగ్రామర్ సౌలభ్యాన్ని దృష్టిలో ఉంచుకుని చేయబడుతుంది.
- స్వయంచాలక చెత్త సేకరణ అప్లికేషన్తో ఏకకాలంలో నడుస్తుంది కాబట్టి, ఇది జావా లేదా పైథాన్ కంటే చాలా ప్రభావవంతంగా ఉంటుంది.
- గోలాంగ్లో స్కేలబిలిటీ మరియు కరెన్సీ రెండూ ప్రాధాన్యత ఇవ్వబడ్డాయి.
- గోలాంగ్ సాధారణంగా ఇతర భాషల కంటే మరింత అర్థమయ్యేలా పరిగణించబడుతుంది, ఎందుకంటే ఇది ఒకే, ప్రామాణిక కోడ్ నిర్మాణాన్ని కలిగి ఉంటుంది.
3. గోలాంగ్ ప్రోగ్రామింగ్లో, fmt అంటే ఏమిటి?
ఫార్మాట్ ప్యాకేజీ fmt గుర్తుతో సూచించబడుతుంది. ప్రాథమిక వచనం, విలువలు లేదా మరేదైనా ఫార్మాట్ చేయడానికి మరియు దానిని ప్రింట్ చేయడానికి వినియోగదారులు ఈ కార్యాచరణను ఉపయోగించవచ్చు.
ఇది టెర్మినల్ ఇన్పుట్ను స్వీకరించడానికి, రైటర్తో ఫైల్కి వ్రాయడానికి మరియు బెస్పోక్ ఫ్యాన్సీ ఎర్రర్ మెసేజ్లను రూపొందించడానికి కూడా వినియోగదారులను అనుమతిస్తుంది. ఈ ప్యాకేజీ అంతా ఇన్పుట్ మరియు అవుట్పుట్ ఫార్మాటింగ్ గురించి.
4. గో ఇంటర్ఫేస్లు అంటే ఏమిటి?
గోలోని ఇంటర్ఫేస్లు ఇతర భాషల్లోని వాటి కంటే భిన్నంగా ఉంటాయి. గో ఇంటర్ఫేస్లు అనేవి ఒకటి లేదా అంతకంటే ఎక్కువ పద్ధతి సంతకాల సేకరణను వ్యక్తీకరించడానికి ఉపయోగించే ఒక ప్రత్యేక రకం.
"రకం" అనే పదాన్ని ఉపయోగించడం ద్వారా ఇంటర్ఫేస్ ఏర్పడుతుంది, తర్వాత పేరు మరియు కీవర్డ్ ఇంటర్ఫేస్. ఇంటర్ఫేస్లను ఈ క్రింది విధంగా నిర్వచించవచ్చు:
- పద్ధతుల సమాహారం
- రకం
5. స్ట్రింగ్ లిటరల్స్ అంటే ఏమిటి?
స్ట్రింగ్ లిటరల్ అనేది అక్షరాలను సంగ్రహించడం ద్వారా ఉత్పత్తి చేయబడిన స్ట్రింగ్ స్థిరాంకం. రా మరియు అన్వయించబడిన స్ట్రింగ్ లిటరల్స్ అనేవి రెండు రకాల స్ట్రింగ్ లిటరల్స్. ముడి స్ట్రింగ్ లిటరల్స్ బ్యాక్టిక్లు (foo) ద్వారా చుట్టబడి ఉంటాయి మరియు అర్థం చేసుకోని UTF-8 అక్షరాలను కలిగి ఉంటాయి.
ఇంటర్ప్రెటెడ్ స్ట్రింగ్ లిటరల్స్ అనేవి డబుల్ కోట్లలో వ్రాయబడిన స్ట్రింగ్లు మరియు న్యూలైన్ మరియు అసంపూర్ణ డబుల్ కోట్లు మినహా ఏదైనా అక్షరంతో సహా.
6. గోలాంగ్లో పని వాతావరణాలు మరియు పారామీటర్లు ఎలా కాన్ఫిగర్ చేయబడ్డాయి?
ఈ రోజుల్లో విస్తృతంగా ఉపయోగించబడుతున్న JSONని ఉపయోగించి పని వాతావరణాలు మరియు సెట్టింగ్లను కాన్ఫిగర్ చేయవచ్చు. ప్రామాణిక లైబ్రరీలో JSON చేర్చబడిన వాస్తవం దాని ప్రధాన ప్రయోజనం.
ప్రామాణిక లైబ్రరీ ఉద్దేశించిన వాటి కోసం వ్రాత పద్ధతులను అందిస్తుంది డేటా నిర్మాణం, ఇది చాలా చదవగలిగేలా చేస్తుంది. Go కోసం YAML ప్యాకేజీ అదనపు ఎంపిక.
7. గోలాంగ్ ప్యాకేజీలను వివరించండి?
ప్యాకేజీలు అనేవి గో వర్క్స్పేస్లో ఇతర ప్యాకేజీలను మరియు వాటి సోర్స్ కోడ్ను కలిగి ఉండే ఫోల్డర్లు. లింక్ చేయబడిన ప్యాకేజీలలో మూలాధార ఫైల్లలో వ్రాయబడిన వేరియబుల్స్, ఫంక్షన్లు మరియు రకాలతో సహా అన్ని కోడ్లు ఉంటాయి.
ప్రతి సోర్స్ ఫైల్ ప్యాకేజీలో భాగం, మరియు గో ప్యాకేజీలు ప్యాకేజీల లోపల కూడా నిల్వ చేయబడతాయి.
8. గోలాంగ్ ఏ డేటా రకాలకు మద్దతు ఇస్తుంది?
గోలాంగ్ క్రింది రకాలను ఉపయోగించుకుంటుంది:
- విధానం
- బూలియన్
- సంఖ్యా
- స్ట్రింగ్
- పాయింటర్
- ఫంక్షన్
- ఇంటర్ఫేస్
- స్లైస్
- struct
- మ్యాప్
- ఛానల్
- అర్రే
9. గోలాంగ్లో వేరియబుల్ యొక్క స్టాటిక్ టైప్ డిక్లరేషన్ అంటే ఏమిటి?
స్టాటిక్ టైప్ వేరియబుల్ డిక్లరేషన్లకు కృతజ్ఞతలు తెలుపుతూ వేరియబుల్ యొక్క సమగ్ర సమాచారాన్ని కలిగి ఉండాల్సిన అవసరం లేకుండా కంపైలర్ మరొక సంకలనంతో కొనసాగవచ్చు, ఇది ఇచ్చిన రకం మరియు పేరుతో ఒకే వేరియబుల్ మాత్రమే ఉందని భరోసా ఇస్తుంది.
ఒక వేరియబుల్ డిక్లరేషన్ సంకలనం సమయంలో మాత్రమే ముఖ్యమైనది; అప్లికేషన్కు కనెక్ట్ చేస్తున్నప్పుడు కంపైలర్కు నిజమైన వేరియబుల్ మరియు డిక్లరేషన్ అవసరం.
10. గోలాంగ్లో, డైనమిక్ వేరియబుల్ డిక్లరేషన్ అంటే ఏమిటి?
కంపైలర్ దానికి బదిలీ చేయబడిన మొత్తం ఆధారంగా వేరియబుల్ డిక్లరేషన్ యొక్క డైనమిక్ రకంలో వేరియబుల్ రకాన్ని తప్పనిసరిగా వివరించాలి. అవసరమైన షరతుగా, కంపైలర్కు స్థిరంగా వర్గీకరించడానికి వేరియబుల్ అవసరం లేదు.
11. నేను GO ప్రోగ్రామింగ్ భాషలో అనుకూల ప్యాకేజీలను ఎలా ఉపయోగించగలను?
మీరు మీ లైబ్రరీ కోసం ప్రత్యేక గో గెట్-టేబుల్ ప్రాజెక్ట్ని క్రియేట్ చేస్తుంటే మరియు అది అంతర్గత వినియోగం కోసం మాత్రమే అయితే, మీరు ఇలా కోడ్ని వ్రాయవచ్చు.
- లైబ్రరీ ఫైల్స్ డైరెక్టరీని మీ ప్రాజెక్ట్ డైరెక్టరీ క్రింద ఉంచండి.
- ప్రాజెక్ట్ను కలిగి ఉన్న వర్క్స్పేస్ యొక్క రూట్కు సంబంధించి దాని మార్గం ద్వారా లైబ్రరీని చూడండి.
12. గోరౌటిన్ అంటే ఏమిటి? మీరు దానిని ఎలా ఆపగలరు?
గోరౌటిన్ అనేది ఒక ప్రత్యేకమైన గోరౌటిన్ థ్రెడ్లో ఇతర గోరౌటిన్లతో ఏకకాలంలో పనిచేసే ఒక ఫంక్షన్ లేదా ప్రక్రియ. గోరూటిన్ థ్రెడ్లు సాధారణ థ్రెడ్ల కంటే తేలికగా ఉంటాయి మరియు చాలా గోలాంగ్ అప్లికేషన్లు ఏకకాలంలో వేలాది గోరౌటిన్లను ఉపయోగిస్తాయి.
ఒక గోరౌటిన్ని సిగ్నల్ ఛానెల్ని పాస్ చేయడం ద్వారా ఆపవచ్చు. గోరౌటిన్లు తనిఖీ చేయమని నిర్దేశిస్తే మాత్రమే సిగ్నల్లకు ప్రతిస్పందించగలవు, కాబట్టి మీ ఫర్ లూప్లో పైభాగం వంటి సహేతుకమైన ప్రదేశాలలో తనిఖీలను చేర్చండి.
13. రూన్ను వివరించండి.
గోలో, రూన్ అనేది int32 పేరుతో అంతర్నిర్మిత రకం. యూనికోడ్ కోడ్పాయింట్ గోలో రూన్గా పనిచేస్తుంది. కోడ్పాయింట్ ఎన్ని బైట్లను తీసుకున్నప్పటికీ, అది రూన్ ద్వారా సూచించబడుతుంది.
స్ట్రింగ్లో రూన్లు క్రమంలో ఉండాల్సిన అవసరం లేదు. మేము స్ట్రింగ్ మరియు రూన్ మధ్య మార్చగలిగినప్పటికీ, అవి ఒకేలా ఉండవు.
14. ఎనమ్లను సూచించడానికి గో ఇడియమ్ ఏమిటి?
గోలాంగ్ ప్రోగ్రామింగ్ లాంగ్వేజ్ ఎన్యూమ్లకు నేరుగా మద్దతు ఇవ్వదు. ఎనమ్లను అమలు చేయడానికి అయోటా మరియు స్థిరాంకాలు ఉపయోగించవచ్చు. లెక్కించబడిన రకాన్ని అమలు చేయడానికి క్రింది విధానాలలో ఏదైనా ఉపయోగించవచ్చు:
- తాజా పూర్ణాంక రకాన్ని పరిచయం చేస్తోంది
- Iota దాని విలువను సూచించడానికి ఉపయోగించబడుతుంది.
- రకానికి స్ట్రింగ్ ఫంక్షన్ అందించడం ద్వారా
15. వేరియబుల్ రకం రన్టైమ్లో ఎలా తనిఖీ చేయబడుతుంది?
నిజ సమయంలో వేరియబుల్ రకాన్ని నిర్ణయించడానికి టైప్ స్విచ్ అత్యంత ప్రభావవంతమైన విధానం. టైప్ స్విచ్ని ఉపయోగిస్తున్నప్పుడు వేరియబుల్స్ విలువ కంటే రకం ద్వారా మూల్యాంకనం చేయబడతాయి.
డిఫాల్ట్ కేస్ రెండూ, కేస్లలో ఏదీ నిజం కానట్లయితే అమలు చేయబడుతుంది మరియు షరతులతో కూడిన స్టేట్మెంట్గా పనిచేసే కనీసం ఒక కేసు అయినా ప్రతి స్విచ్లో ఉంటుంది. ఉదాహరణకు, మీరు టైప్ స్విచ్ని డిజైన్ చేయవచ్చు, అది నేను చేర్చిన ఇంటర్ఫేస్ విలువ టైప్ int లేదా స్ట్రింగ్ అని నిర్ణయిస్తుంది:
16. గో ఛానెల్లను వివరించండి.
గో ఛానెల్ డేటా ట్రాన్స్మిషన్ మరియు గోరౌటిన్ల మధ్య బదిలీని అనుమతిస్తుంది. ఒకే రకమైన డేటాను ఒక ఛానెల్లో పంపవచ్చు.
ఛానెల్ యొక్క ద్వి దిశాత్మక డేటా ప్రవాహం కారణంగా గోరౌటిన్లు అదే ఛానెల్లో డేటాను పంపగలరు మరియు స్వీకరించగలరు.
17. గోలాంగ్ పద్ధతులను వివరించండి.
గోలాంగ్ తరగతులను అందించదు కానీ మద్దతు పద్ధతులను అందిస్తుంది. ఈ పద్ధతులు ఫంక్షన్లకు సమానంగా ఉంటాయి, గో పద్ధతులు రిసీవర్ పరామితిని కలిగి ఉంటాయి.
గో పద్ధతి రిసీవర్ పారామితుల ద్వారా రిసీవర్ లక్షణాలకు యాక్సెస్ను కలిగి ఉంది. గో పద్ధతులు, రిసీవర్ ఫంక్షన్లు అని కూడా పిలుస్తారు, మరింత ఖచ్చితమైన మరియు వాస్తవ-ప్రపంచ ఆలోచనను ప్రదర్శించడంలో సహాయపడతాయి.
18. డేటా రేస్ అంటే ఏమిటి?
అత్యంత సాధారణ మరియు కష్టమైన డీబగ్ డేటా రేస్. భాగస్వామ్య మెమరీకి అన్సింక్రొనైజ్డ్ యాక్సెస్ లేదా వేర్వేరు హ్యాండ్లింగ్ లేకుండా ఒకే సమయంలో అనేక గోరౌటిన్లను అమలు చేయడం వలన డేటా రేస్ లోపం ఏర్పడుతుంది.
19. గో చెత్త సేకరణ అంటే ఏమిటి?
చెత్త సేకరణ అనేది ఇతర వస్తువుల ద్వారా ఉపయోగం కోసం ప్రోగ్రామ్కు డైనమిక్గా కేటాయించబడిన నిల్వను పునర్నిర్మిస్తుంది. ఈ పదం తరచుగా నిర్దిష్ట మెమరీ బ్లాక్లను విడుదల చేయడానికి స్పష్టమైన కోడ్ (ప్రోగ్రామర్ ద్వారా అందించబడుతుంది) కాకుండా సాధారణ నిల్వ కోసం వ్యర్థాలను సేకరించేవారి స్వయంచాలక పునరుత్పత్తిని సూచిస్తుంది.
ఉచిత RAM పరిమాణం ముందే నిర్వచించిన థ్రెషోల్డ్ కంటే తక్కువగా ఉన్నప్పుడు లేదా నిర్దిష్ట సంఖ్యలో కేటాయింపుల తర్వాత ఆటోమేటిక్ ట్రాష్ సేకరణ తరచుగా ప్రారంభమవుతుంది.
మరింత డైనమిక్ వస్తువుల కోసం మెమరీలో స్థానాన్ని సృష్టించడానికి సాఫ్ట్వేర్ ఇకపై అవసరం లేని వస్తువుల తొలగింపును "చెత్త సేకరణ"గా సూచిస్తారు.
20. గోలాంగ్ ఉపయోగించి పరీక్ష దశలను వివరించండి.
గోలాంగ్ అనుకూల పరీక్ష సూట్లను ఉపయోగించి ప్యాకేజీల స్వయంచాలక పరీక్షను అందిస్తుంది. కొత్త సూట్ను స్థాపించడానికి, _test.goతో ముగిసే ఫైల్ను సృష్టించండి మరియు టెస్ట్Xxx ఫంక్షన్ను కలిగి ఉంటుంది, ఇక్కడ మీరు పరీక్షిస్తున్న ఫీచర్ పేరుతో Xxx భర్తీ చేయబడుతుంది.
లాగిన్ సామర్థ్యాలను పరీక్షించే ఒక ఫంక్షన్, ఉదాహరణకు, TestLogin అని పేరు పెట్టబడుతుంది. టెస్టింగ్ సూట్ ఫైల్ పరీక్షిస్తున్న ఫైల్ అదే ప్యాకేజీలో చేర్చబడుతుంది.
పరీక్ష ఫైల్ సాధారణ అమలు సమయంలో దాటవేయబడుతుంది కానీ మీరు గో టెస్ట్ ఆదేశాన్ని ఇన్పుట్ చేసినప్పుడు రన్ అవుతుంది.
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. గోలాంగ్ ఏ మార్పిడి రకాలకు మద్దతు ఇస్తుంది?
స్పష్టమైన టైపింగ్ విషయానికి వస్తే, Go అనేది చాలా ఎంపిక. రకం మార్పిడి స్వయంచాలకంగా జరగదు. ఒక రకానికి చెందిన వేరియబుల్ను మరొక రకంగా పేర్కొనడానికి, టైప్ మార్పిడి స్పష్టంగా చేయాలి.
31. టైప్ అసెర్షన్ యొక్క ప్రయోజనం మరియు ఆపరేషన్ను వివరించండి.
GOలో, విభిన్న రకాలను మార్చడానికి టైప్ కన్వర్షన్ ఉపయోగించబడుతుంది. పేర్కొన్న రకం యొక్క స్పష్టమైన విలువ ఇంటర్ఫేస్ విలువ నుండి టైప్ అసెర్షన్ ద్వారా సంగ్రహించబడుతుంది.
32. స్ట్రక్ట్ రకం అంటే ఏమిటి?
ఒక struct ఫీల్డ్లు అని పిలువబడే పేరు గల భాగాల జాబితాను కలిగి ఉంటుంది. ఒక్కో రంగానికి ఒక్కో రకం, పేరు ఉంటుంది. ఒక struct యొక్క గర్భం కోసం మరొక మార్గం కనెక్ట్ చేయబడిన లక్షణాల సమూహం. రికార్డులను సృష్టించడానికి డేటాను కలపడం కోసం అవి సహాయపడతాయి.
33. స్లైస్ విలువ యొక్క బ్యాకింగ్ అర్రేని వివరించండి.
మేము స్లైస్ను రూపొందించినప్పుడు, గో తెర వెనుక బ్యాకింగ్ లేదా అంతర్లీన శ్రేణి అని పిలువబడే రహస్య శ్రేణిని ఉత్పత్తి చేస్తుంది మరియు కొత్త స్లైస్ రకం వేరియబుల్ దానికి సూచనలను అందిస్తుంది. అంశాలు, స్లైస్ కాదు, బ్యాకింగ్ శ్రేణిలో నిల్వ చేయబడతాయి.
స్లైస్లు గోలో స్లైస్ హెడర్లుగా పిలువబడే డేటా స్ట్రక్చర్లుగా అమలు చేయబడతాయి, ఇవి స్లైస్ యొక్క రన్టైమ్ ప్రాతినిధ్యంగా పనిచేస్తాయి.
34. GOPATH మరియు GOROOT వేరియబుల్స్ రెండింటినీ కలిగి ఉండటం అవసరమా మరియు అలా అయితే, ఎందుకు?
సాధారణంగా, రెండూ అవసరం లేదు. గో ప్యాకేజీ చెట్టు లేదా చెట్లను సూచించడానికి సెట్ చేయవలసిన ఏకైక వేరియబుల్ GOPATH.
GOROOT అనేది Go ప్రోగ్రామింగ్ లాంగ్వేజ్ కోసం హోమ్ డైరెక్టరీ యొక్క రూట్ని సూచిస్తుంది, అయితే, ఇది దాదాపుగా ఇప్పటికే ప్రస్తుత Go ఇన్స్టాలేషన్ స్థానానికి సెట్ చేయబడింది.
ఒకే సిస్టమ్లో అనేక గో భాషా సంస్కరణలు ఉంటే లేదా గో భాష ఇంటర్నెట్ నుండి బైనరీ ప్యాకేజీగా డౌన్లోడ్ చేయబడి ఉంటే లేదా మరొక మెషీన్ నుండి తరలించబడి ఉంటే, GOROOT వేరియబుల్ తప్పనిసరిగా సెట్ చేయబడాలి.
35. గోలాంగ్ వారసత్వాన్ని ప్రారంభిస్తుందా?
ఆబ్జెక్ట్-ఓరియెంటెడ్ ప్రోగ్రామింగ్లో వారసత్వం అనేది ఒక ప్రాథమిక భావన, ఇది సూపర్క్లాస్ యొక్క లక్షణాలను బేస్ క్లాస్కు పంపడాన్ని సూచిస్తుంది.
గోలాంగ్లో తరగతులు లేనందున, స్ట్రక్ట్ ఎంబెడ్డింగ్ని ఉపయోగించి వారసత్వం సాధించబడుతుంది మరియు స్ట్రక్ట్లను నేరుగా విస్తరించడం సాధ్యం కాదు, మేము స్ట్రక్ట్తో కొత్త వస్తువులను సృష్టించడానికి కంపోజిషన్ ఆలోచనను తప్పనిసరిగా ఉపయోగించాలి.
36. గోలాంగ్లో, CGo ఎలా కనిపిస్తుంది?
నిర్వచించబడిన లక్షణాలతో కూడిన Go సోర్స్ ఫైల్ నుండి, cGo గో మరియు C ఫైల్లను సృష్టిస్తుంది, వీటిని ఒక ప్రత్యేకమైన Go ప్యాకేజీగా కలపవచ్చు. C అనేది "సూడో-ప్యాకేజీ"ని సూచిస్తుంది, ఇది C యొక్క నేమ్స్పేస్ని సూచించడానికి cGo ద్వారా రూపొందించబడిన విభిన్న పదబంధం.
37. గోలాంగ్లో పాయింటర్ రకం ఏమిటి?
నిర్దిష్ట మెమరీ ప్రాంతాలకు ఆల్ఫాన్యూమరిక్ హోదాలు లేదా లేబుల్లను వేరియబుల్స్ అంటారు. పాయింటర్ అని పిలువబడే ఒక రకమైన వేరియబుల్ మరొక వేరియబుల్ యొక్క మెమరీ చిరునామాను నిల్వ చేస్తుంది.
వేరియబుల్ యొక్క చిరునామా పాయింటర్ విలువతో సూచించబడుతుంది లేదా వేరియబుల్ ఇంకా స్థాపించబడకపోతే nil. ఒక వేరియబుల్ విలువ యొక్క మెమరీ స్థానాన్ని సూచిస్తున్నట్లే, ఒక పాయింటర్ ఆ చిరునామాను సూచిస్తుంది.
ముగింపు
గోలాంగ్ ప్రోగ్రామింగ్ భాష యొక్క లక్ష్యం సమర్థవంతమైన ప్రోగ్రామ్లను మరింత త్వరగా రూపొందించడం. కంపెనీలు దాని ప్రయోజనకరమైన అవకాశాలను గుర్తించడం ప్రారంభించినందున గోలాంగ్ను ఉపయోగించడం ప్రారంభించాయి.
డెవలపర్ల ఆసక్తిని రేకెత్తించడం, వారి బేస్ వినియోగాన్ని పెంచడం మరియు తత్ఫలితంగా ఉద్యోగ అవకాశాలను పెంచడంలో గోలాంగ్ చాలా ప్రభావవంతంగా ఉంది. పైన పేర్కొన్న ప్రశ్నలకు సమాధానాలు, గోలాంగ్ ఇంటర్వ్యూల సమయంలో అడిగే సర్వసాధారణమైనవి, మీరు కోరుకున్న గోలాంగ్ ఉద్యోగాన్ని పొందడంలో మీకు సహాయపడతాయి.
చూడండి Hashdork యొక్క ఇంటర్వ్యూ సిరీస్ ఇంటర్వ్యూ తయారీలో సహాయం కోసం.
సమాధానం ఇవ్వూ