ఉదాహరణ 1: Linux సిస్టమ్ కోసం గోలాంగ్ బిల్డ్ ట్యాగ్ని జోడించండి
Linux ఆపరేటింగ్ సిస్టమ్ను లక్ష్యంగా చేసుకోవడానికి, మేము “// +build linux” బిల్డ్ ట్యాగ్ని జోడించవచ్చు.
// లైనక్స్ని నిర్మించండి// +బిల్డ్ లైనక్స్
ప్యాకేజీ ప్రధాన
దిగుమతి 'fmt'
ఫంక్ ప్రధాన () {
fmt . Println ( 'హలో Linux సిస్టమ్ ఉదాహరణ' )
}
ఇక్కడ, మేము గోలో నిర్మాణ పరిమితులను సెట్ చేసాము, ఇది లక్ష్య సిస్టమ్ Linux అయితే మాత్రమే కోడ్ నిర్మించబడాలని పేర్కొంటుంది. ఆ తర్వాత, మేము ప్యాకేజీని నిర్వచించి, కోడ్ కోసం అవసరమైన స్టేట్మెంట్ను దిగుమతి చేస్తాము. అప్పుడు, మేము 'fmt' ప్యాకేజీ నుండి 'Println' కాల్ ఉపయోగించి సందేశాన్ని ప్రింట్ చేసే ప్రధాన () పద్ధతిని నమోదు చేస్తాము.
అందువలన, Linux ఆపరేటింగ్ సిస్టమ్ కోసం సందేశం కన్సోల్లో విజయవంతంగా ప్రదర్శించబడుతుంది:
ఉదాహరణ 2: విండోస్ సిస్టమ్ కోసం గోలాంగ్ బిల్డ్ ట్యాగ్ని జోడించండి
మేము Windows ప్లాట్ఫారమ్లో కోడ్ని అమలు చేయాలనుకున్నప్పుడు, మేము ఫైల్ ప్రారంభంలో “// +బిల్డ్ విండోస్” బిల్డ్ ట్యాగ్ని ఉపయోగిస్తాము. దాని నుండి, Windows ఉద్దేశించిన ప్లాట్ఫారమ్గా ఉన్నప్పుడు మాత్రమే కోడ్ బిల్డ్లో చేర్చబడిందని మేము నిర్ధారించుకోవచ్చు.
// +కిటికీలను నిర్మించండి
ప్యాకేజీ ప్రధాన
దిగుమతి 'fmt'
ఫంక్ ప్రధాన () {
fmt . Println ( 'హలో, విండోస్ ఉదాహరణ!' )
}
ఇక్కడ, మేము Windows ప్లాట్ఫారమ్ కోసం నిర్మించేటప్పుడు కోడ్ కంపైల్ చేయబడి మరియు అమలు చేయబడుతుందని నిర్ధారించడానికి “// +బిల్డ్ విండోస్” బిల్డ్ పరిమితిని ఉపయోగిస్తాము. ఆ తరువాత, మేము ప్యాకేజీ మరియు దిగుమతి మాడిఫైయర్తో కోడ్ కోసం అవసరమైన ప్యాకేజీని చేర్చుతాము. గోలాంగ్లో విండో ట్యాగ్లను నిర్మించేటప్పుడు స్టేట్మెంట్ను ప్రింట్ చేయడానికి println() ఫంక్షన్ని ఉపయోగించే మెయిన్() ఫంక్షన్ వస్తుంది.
మేము విండోస్ సిస్టమ్లో ఈ ప్రోగ్రామ్ని రూపొందించి, అమలు చేసినప్పుడు, అది “హలో, విండోస్ ఉదాహరణ!” చూపిస్తుంది. కన్సోల్కు సందేశం. బిల్డ్ పరిమితి కారణంగా ప్రోగ్రామ్ ఇతర ఆపరేటింగ్ సిస్టమ్లలో నిర్మించబడదని లేదా అమలు చేయబడదని గమనించండి.
ఉదాహరణ 3: నాన్-విండోస్ సిస్టమ్ కోసం గోలాంగ్ బిల్డ్ ట్యాగ్ని జోడించండి
దీనికి విరుద్ధంగా, Windows కోసం నిర్మించేటప్పుడు మేము కోడ్ను మినహాయించాలనుకుంటే, మీరు “!”ని ఉపయోగించవచ్చు. బిల్డ్ ట్యాగ్తో ఆశ్చర్యార్థకం గుర్తు.
// +బిల్డ్ !కిటికీలుప్యాకేజీ ప్రధాన
దిగుమతి 'fmt'
ఫంక్ ప్రధాన () {
fmt . Println ( 'హలో, విండోస్ తప్ప!' )
}
ఇక్కడ, మేము Windows కాకుండా ఇతర ప్లాట్ఫారమ్లలో కోడ్ని నిర్మించి, అమలు చేయాలని సూచించే నిర్బంధ నిర్దేశకాన్ని రూపొందిస్తాము. విండోస్కు ముందు ఉన్న ఆశ్చర్యార్థకం గుర్తు (!) విండోస్ మినహా అన్ని ప్లాట్ఫారమ్లకు ఈ కోడ్ చేర్చబడాలని సూచిస్తుంది. అప్పుడు, మేము ముందుగా ప్యాకేజీలను జోడించి, println() ఫంక్షన్లో పంపబడిన సందేశాన్ని అమలు చేయడానికి ప్రధాన() ఫంక్షన్కు కాల్ చేసే మునుపటి ఫంక్షన్లో వలె అదే ప్రోగ్రామ్తో కొనసాగుతాము.
అందువలన, అవుట్పుట్ ఆపరేటింగ్ సిస్టమ్ కన్సోల్లలో సందేశాన్ని ఉత్పత్తి చేస్తుంది. బిల్డ్ పరిమితి కారణంగా ఇది Windows ఆపరేటింగ్ సిస్టమ్లో అమలు చేయబడదని గుర్తుంచుకోండి:
ఉదాహరణ 4: OR లాజిక్తో గోలాంగ్ బిల్డ్ ట్యాగ్ని జోడించండి
Windows OR Linuxని టార్గెట్ చేస్తున్నప్పుడు కోడ్ని చేర్చడానికి, మేము “// +build windows Linux” బిల్డ్ ట్యాగ్ని ఉపయోగించవచ్చు.
// +బిల్డ్ విండోస్ లైనక్స్ప్యాకేజీ ప్రధాన
దిగుమతి 'fmt'
ఫంక్ ప్రధాన () {
fmt . Println ( 'హే, విండోస్ లేదా లైనక్స్ వినియోగదారులు' )
}
ఇక్కడ, మేము Windows మరియు Linux ఆపరేటింగ్ సిస్టమ్ల కోసం నిర్మించాలనుకుంటున్న లాజికల్ ORతో నిర్మాణ పరిమితిని వర్తింపజేస్తాము. లక్ష్య ప్లాట్ఫారమ్ Windows లేదా Linux అయినప్పుడు ఈ ఫైల్ బిల్డ్లో చేర్చబడాలని “// +build windows Linux” లైన్ నిర్దేశిస్తుంది. తరువాత, మేము ప్రాథమిక ఇన్పుట్ మరియు అవుట్పుట్ కార్యాచరణను అందించే గో స్టాండర్డ్ లైబ్రరీ నుండి “fmt” ప్యాకేజీని దిగుమతి చేస్తాము. ప్రధాన ఫంక్షన్లో, మేము “fmt” ప్యాకేజీ నుండి Println() ఫంక్షన్ని ఉపయోగించి “Hey, Windows లేదా Linux యూజర్లు” స్ట్రింగ్ స్టేట్మెంట్ను ప్రింట్ చేస్తాము.
అందువల్ల, అవుట్పుట్ క్రింది వాటిలో తిరిగి పొందబడుతుంది. మనం Windows లేదా Linux ఆపరేటింగ్ సిస్టమ్ని ఉపయోగించినా అదే సందేశం రూపొందించబడుతుంది:
ఉదాహరణ 5: మరియు లాజిక్తో గోలాంగ్ బిల్డ్ ట్యాగ్ని జోడించండి
మరింత సంక్లిష్టమైన పరిస్థితులను సృష్టించడానికి మేము బహుళ బిల్డ్ ట్యాగ్లను పేర్కొనవచ్చు. Linux మరియు Windows రెండింటికీ కోడ్ని రూపొందించడానికి “// +build windows,linux” ఆదేశం ఉపయోగించవచ్చు.
// +బిల్డ్ విండోస్,386ప్యాకేజీ ప్రధాన
దిగుమతి 'fmt'
ఫంక్ ప్రధాన () {
fmt . Println ( 'ఇది 32-బిట్ విండోస్' )
}
ఇక్కడ, '// +build windows,386' అని నిర్వచించబడిన బిల్డ్ పరిమితి, లక్ష్యం ప్లాట్ఫారమ్ 32-బిట్ విండోస్ అయినప్పుడు గో ఫైల్ బిల్డ్లో చేర్చబడాలని నిర్దేశిస్తుంది. మేము Windows మరియు 386 మధ్య లాజికల్ మరియు ఆపరేటర్గా పనిచేసే కామా “,”ని ఉపయోగిస్తాము. బిల్డ్లో కోడ్ చేర్చబడాలంటే రెండు షరతులు తప్పనిసరిగా సంతృప్తి చెందాలని దీని అర్థం.
తర్వాత, మునుపటి ఉదాహరణ మాదిరిగానే, మేము అవుట్పుట్ కోసం Println ఫంక్షన్()ని ఉపయోగించడానికి గో స్టాండర్డ్ లైబ్రరీ నుండి “fmt” ప్యాకేజీని దిగుమతి చేస్తాము. ప్రింట్ఎల్ఎన్() ఫంక్షన్కు ఆర్గ్యుమెంట్గా స్టేట్మెంట్ పాస్ చేయబడిన ప్రోగ్రామ్ యొక్క మెయిన్() ఫంక్షన్ మనకు ఉంది.
మేము ఈ ప్రోగ్రామ్ను 32-బిట్ విండోస్ సిస్టమ్లో నిర్మించి, అమలు చేసినప్పుడు, అది పేర్కొన్న సందేశాన్ని అవుట్పుట్గా ప్రదర్శిస్తుంది. అయినప్పటికీ, మేము దానిని వేరే ఆపరేటింగ్ సిస్టమ్ లేదా ఆర్కిటెక్చర్లో నిర్మించి అమలు చేయడానికి ప్రయత్నిస్తే, అది బిల్డ్లో చేర్చబడదు:
ఉదాహరణ 6: నిర్దిష్ట ఫంక్షన్ కోసం గోలాంగ్ బిల్డ్ ట్యాగ్ని జోడించండి
అంతేకాకుండా, ఫైల్లోని నిర్దిష్ట ఫంక్షన్లకు బిల్డ్ ట్యాగ్లు కూడా వర్తించవచ్చు. నిర్మాణ పరిమితుల కారణంగా, మేము ఇప్పుడు నిర్దిష్ట ఫంక్షన్లను షరతులతో చేర్చవచ్చు లేదా తీసివేయవచ్చు.
ప్యాకేజీ ప్రధానదిగుమతి 'fmt'
ఫంక్ ప్రధాన () {
fmt . Println ( 'హే, ఆనందించండి!' )
ప్రింట్ విండోస్ సందేశం ()
}
// +కిటికీలను నిర్మించండి
ఫంక్ ప్రింట్ విండోస్ సందేశం () {
fmt . Println ( 'విండోస్ ఆపరేటింగ్ సిస్టమ్ నుండి హలో' )
}
ఇక్కడ, మేము ఇప్పుడు మెసేజ్ను ప్రారంభంలో ప్రింట్ చేయడానికి “fmt” ప్యాకేజీ అందించిన Println() పద్ధతిని ఉపయోగించే ప్రధాన() పద్ధతికి వెళ్తాము. అప్పుడు, మేము ప్రధాన() ఫంక్షన్ క్రింద printWindowsMessage() ఫంక్షన్ని అమలు చేస్తాము మరియు “// +బిల్డ్ విండోస్” బిల్డ్ పరిమితిని పేర్కొంటాము. టార్గెట్ ప్లాట్ఫారమ్ విండోస్ అయినప్పుడు మాత్రమే ఫంక్షన్ బిల్డ్లో చేర్చబడిందని ఇది సూచిస్తుంది.
చివరగా, Println() ఫంక్షన్ని ఉపయోగించి పేర్కొన్న “Hello From Windows ఆపరేటింగ్ సిస్టమ్” సందేశాన్ని ప్రింట్ చేయడానికి మేము printWindowsMessage() ఫంక్షన్ని సెట్ చేసాము.
అందువలన, అవుట్పుట్ తిరిగి పొందబడుతుంది, ఇది సాధారణ సందేశం మరియు ప్లాట్ఫారమ్-నిర్దిష్ట సందేశం రెండింటినీ ప్రదర్శిస్తుంది. మేము దానిని వేరే ఆపరేటింగ్ సిస్టమ్లో నిర్మించి, అమలు చేస్తే, printWindowsMessage() ఫంక్షన్ బిల్డ్లో చేర్చబడదు మరియు సాధారణ సందేశం మాత్రమే ప్రదర్శించబడుతుంది:
ముగింపు
గోలో బిల్డ్ ట్యాగ్లను జోడించడం వలన బిల్డ్ ప్రాసెస్లో కోడ్ చేరికను అనుకూలీకరించే సామర్థ్యాన్ని అందిస్తుంది. బిల్డ్ ట్యాగ్లను ప్రభావితం చేయడం ద్వారా, మేము ప్లాట్ఫారమ్-నిర్దిష్ట బిల్డ్లను సృష్టించవచ్చు, విభిన్న ఆర్కిటెక్చర్ల కోసం కోడ్ను ఆప్టిమైజ్ చేయవచ్చు మరియు షరతులతో కూడిన నిర్దిష్ట ఫంక్షన్లు లేదా ఫీచర్లను కూడా చేర్చవచ్చు.