Hacker News

ଗୋ କମ୍ପାଇଲର୍ ବୁ standing ିବା: ଲିଙ୍କର୍ |

ଗୋ କମ୍ପାଇଲର୍ ବୁ standing ିବା: ଲିଙ୍କର୍ | ବୁ understanding ାମଣାର ଏହି ବିସ୍ତୃତ ବିଶ୍ଳେଷଣ ଏହାର ମୂଳ ଉପାଦାନ ଏବଂ ବିସ୍ତୃତ ପ୍ରଭାବଗୁଡିକର ବିସ୍ତୃତ ପରୀକ୍ଷଣ ପ୍ରଦାନ କରେ | ଫୋକସ୍ ର ମୁଖ୍ୟ କ୍ଷେତ୍ରଗୁଡିକ | ଆଲୋଚନା କେନ୍ଦ୍ରଗୁଡ଼ିକ: ମୂଳ ଯନ୍ତ୍ର ଏବଂ ପ୍ରୋ ...

1 min read Via internals-for-interns.com

Mewayz Team

Editorial Team

Hacker News

ଗୋ କମ୍ପାଇଲର୍ ବୁ standing ିବା: ଲିଙ୍କର୍ |

ଗୋ ଲିଙ୍କର୍ ହେଉଛି ଗୋ ସଂକଳନ ଟୁଲ୍ ଚେନ୍ ର ଅନ୍ତିମ ପର୍ଯ୍ୟାୟ, ସଂକଳିତ ବସ୍ତୁ ଫାଇଲଗୁଡ଼ିକୁ ଏକକ ଏକଜେକ୍ୟୁଟେବଲ୍ ବାଇନାରୀରେ ମିଶ୍ରଣ ପାଇଁ ଦାୟୀ | ଏହା ପ୍ରତୀକ ରେଫରେନ୍ସ ସମାଧାନ କରେ, ମେମୋରୀ ଠିକଣା ନ୍ୟସ୍ତ କରେ ଏବଂ ଏକ ସ୍ୱ-ଧାରଣ ପ୍ରୋଗ୍ରାମ ସୃଷ୍ଟି କରେ ଯାହା ଅପରେଟିଂ ସିଷ୍ଟମ୍ ବାହ୍ୟ ନିର୍ଭରଶୀଳତା ବିନା ଲୋଡ୍ ଏବଂ ଚଲାଇପାରେ |

ଉତ୍ପାଦନ ପ୍ରଣାଳୀ ନିର୍ମାଣ କରୁଥିବା ଇଞ୍ଜିନିୟରିଂ ଦଳଗୁଡିକ ପାଇଁ - ମେୱାଇଜ୍ ଏବଂ ଏହାର 207-ମଡ୍ୟୁଲ୍ ବ୍ୟବସାୟ OS ପରି ପ୍ଲାଟଫର୍ମଗୁଡିକର ଭିତ୍ତିଭୂମି ଅନ୍ତର୍ଭୂକ୍ତ କରି - ପ୍ରଦର୍ଶନକାରୀ, ନିୟୋଜିତ ସଫ୍ଟୱେର୍ ଲେଖିବା ପାଇଁ ଲିଙ୍କ୍ ପର୍ଯ୍ୟାୟରେ କ’ଣ ଘଟେ ତାହା ବୁ understanding ିବା ଜରୁରୀ ଅଟେ |

ଗୋ ଲିଙ୍କର୍ ପ୍ରକୃତରେ କ’ଣ କରେ?

|

ଗୋ ଟୁଲ୍ ଚେନ୍ ରେ, ସଂକଳନ ଦୁଇଟି ପ୍ରମୁଖ ପର୍ଯ୍ୟାୟରେ ହୋଇଥାଏ | ପ୍ରଥମେ, କମ୍ପାଇଲର୍ ( gc ) ଗୋ ଉତ୍ସ ଫାଇଲଗୁଡ଼ିକୁ ସ୍ଥାପତ୍ୟ-ନିର୍ଦ୍ଦିଷ୍ଟ ବସ୍ତୁ ଫାଇଲରେ ଅନୁବାଦ କରେ | ତା’ପରେ ଲିଙ୍କର୍ ( cmd / link ) ସେହି ବସ୍ତୁ ଫାଇଲଗୁଡ଼ିକୁ ନେଇ ଏକ ସମାପ୍ତ ଏକଜେକ୍ୟୁଟେବଲ୍ ରେ ମିଶ୍ରଣ କରେ | ଯେତେବେଳେ କମ୍ପାଇଲର୍ ସିଣ୍ଟାକ୍ସ ଆନାଲିସିସ୍, ଟାଇପ୍ ଚେକିଂ, ଏବଂ କୋଡ୍ ଜେନେରେସନ୍ ନିୟନ୍ତ୍ରଣ କରେ, ଲିଙ୍କର୍ ଏକ ପ୍ରୋଗ୍ରାମ୍ ଏକତ୍ର କରିବାର ସ୍ଥାନିକ ଏବଂ ସମ୍ବନ୍ଧୀୟ କାର୍ଯ୍ୟ ପରିଚାଳନା କରେ |

ଲିଙ୍କର୍ ଏହି ପ୍ରକ୍ରିୟା ସମୟରେ ଅନେକ ଜଟିଳ କାର୍ଯ୍ୟ କରିଥାଏ | ଏହା ପ୍ୟାକେଜ୍ ମଧ୍ୟରେ ସମସ୍ତ ସଙ୍କେତ ରେଫରେନ୍ସ ସମାଧାନ କରେ, ଅର୍ଥାତ୍ ପ୍ରତ୍ୟେକ ଫଙ୍କସନ୍ କଲ୍ କିମ୍ବା ଭେରିଏବଲ୍ ରେଫରେନ୍ସ ଯାହା ଏକ ପ୍ୟାକେଜ୍ ସୀମା ଅତିକ୍ରମ କରେ ଏହାର ପ୍ରକୃତ କାର୍ଯ୍ୟକାରିତା ସହିତ ସଂଯୁକ୍ତ ହୁଏ | ଏହା ପ୍ରତ୍ୟେକ ଫଙ୍କସନ୍ ଏବଂ ଗ୍ଲୋବାଲ୍ ଭେରିଏବଲ୍ କୁ ଭର୍ଚୁଆଲ୍ ମେମୋରୀ ଠିକଣା ନ୍ୟସ୍ତ କରେ | ଏହା ଟାର୍ଗେଟ୍ ଅପରେଟିଂ ସିଷ୍ଟମ୍ ଦ୍ୱାରା ଆଶା କରାଯାଉଥିବା ଫର୍ମାଟରେ ଅନ୍ତିମ ବାଇନାରୀ ଲେଖେ - ଲିନକ୍ସ ପାଇଁ ELF, ମାକୋସ୍ ପାଇଁ ମ୍ୟାଚ୍- O, କିମ୍ବା ୱିଣ୍ଡୋଜ୍ ପାଇଁ PE |

C କିମ୍ବା C ++ ଲିଙ୍କର୍ ପରି, ଗୋ ଲିଙ୍କର୍ ସଂପୂର୍ଣ୍ଣ ଭାବରେ ଗୋ ନିଜେ ଲେଖା ହୋଇଛି | ଗୋ 1.5 ବୁଟ୍ ଷ୍ଟ୍ରାପ୍ ପ୍ରୟାସ ସମୟରେ ସମାପ୍ତ ହୋଇଥିବା ଏହି ନିଷ୍ପତ୍ତି, ଗୋ ଦଳକୁ ଲିଙ୍କ୍ ପ୍ରକ୍ରିୟା ଉପରେ ସମ୍ପୂର୍ଣ୍ଣ ନିୟନ୍ତ୍ରଣ ଦେଇଥାଏ ଏବଂ ଅଧିକାଂଶ ନିର୍ମାଣ ପାଇଁ ବାହ୍ୟ ଟୁଲ୍ ଚେନ୍ ଉପରେ ନିର୍ଭରଶୀଳତାକୁ ଦୂର କରିଥାଏ |

ଗୋ ଲିଙ୍କର୍ ପାରମ୍ପାରିକ ଲିଙ୍କର୍ ଠାରୁ କିପରି ଭିନ୍ନ?

|

C / C ++ ଇକୋସିଷ୍ଟମରେ ପାରମ୍ପାରିକ ଲିଙ୍କର୍ - GNU ld , gold , କିମ୍ବା LLVM ର lld - ELF ସ୍ଥାନାନ୍ତର ପରି ମାନକ ବସ୍ତୁ ଫାଇଲ୍ ଫର୍ମାଟରେ କାର୍ଯ୍ୟ କରେ | ଗୋ’ର ଲିଙ୍କର୍ ନିଜର ଆଭ୍ୟନ୍ତରୀଣ ବସ୍ତୁ ଫର୍ମାଟ୍ ବ୍ୟବହାର କରେ, ଯାହା ଏହାକୁ ନମନୀୟତା ଦେଇଥାଏ କିନ୍ତୁ ଏହାର ଅର୍ଥ ହେଉଛି ଏହା କିଛି ବିଚ୍ଛିନ୍ନ ଇକୋସିଷ୍ଟମରେ ବିଦ୍ୟମାନ |

  • ଡିଫଲ୍ଟ ଭାବରେ ଷ୍ଟାଟିକ୍ ଲିଙ୍କ୍: ଗୋ ଅଧିକାଂଶ କ୍ଷେତ୍ରରେ ଷ୍ଟାଟିକ୍ ଲିଙ୍କ୍ ହୋଇଥିବା ବାଇନାରୀ ଉତ୍ପାଦନ କରେ, ସମଗ୍ର ଚାଲିବା ସମୟ ଏବଂ ସମସ୍ତ ନିର୍ଭରଶୀଳତାକୁ ଗୋଟିଏ ଫାଇଲରେ ଏମ୍ବେଡ୍ କରେ | ଏହା C ପ୍ରୋଗ୍ରାମ ସହିତ ତୀବ୍ର ଭିନ୍ନ ଅଟେ ଯାହା ସାଧାରଣତ dynam ଗତିଶୀଳ ଅଂଶୀଦାର ଲାଇବ୍ରେରୀ ଉପରେ ନିର୍ଭର କରେ |
  • କ separate ଣସି ପୃଥକ ପ୍ରିପ୍ରୋସେସିଂ ଷ୍ଟେପ୍ ନାହିଁ: ଗୋ ଲିଙ୍କର୍ ଏକ ପୃଥକ ପ୍ରତୀକ ରିଜୋଲ୍ୟୁସନ୍ ପାରମ୍ପାରିକ ଦୁଇ-ପାସ୍ ଲିଙ୍କର୍ ଭଳି ପାସ୍ ଆବଶ୍ୟକ କରେ ନାହିଁ | ଏହା ନିର୍ଭରଶୀଳ କ୍ରମରେ ପ୍ୟାକେଜ୍ ପ୍ରକ୍ରିୟାକରଣ କରେ, ଯାହା ସଙ୍କଳକ ପୂର୍ବରୁ ସ୍ଥିର କରିସାରିଛି |
  • ମୃତ କୋଡ୍ ବିଲୋପ: ଲିଙ୍କର୍ ଆକ୍ରମଣାତ୍ମକ ଭାବରେ ଅପହଞ୍ଚ କାର୍ଯ୍ୟ ଏବଂ ଭେରିଏବଲ୍ ଅପସାରଣ କରେ, ଯାହା ଗୁରୁତ୍ is ପୂର୍ଣ୍ଣ କାରଣ ଗୋର ଷ୍ଟାଣ୍ଡାର୍ଡ ଲାଇବ୍ରେରୀ ବଡ଼ ଅଟେ | ଏହା ବିନା, ପ୍ରତ୍ୟେକ ବାଇନାରୀ ଅବ୍ୟବହୃତ ପ୍ୟାକେଜଗୁଡ଼ିକର ଓଜନ ବହନ କରିବ |
  • ରନ୍ଟାଇମ୍ ଇଣ୍ଟିଗ୍ରେସନ୍: ଗୋ ଲିଙ୍କର୍ ନିଶ୍ଚିତ ଭାବରେ ଗୋ ରନ୍ଟାଇମ୍ ଏମ୍ବେଡ୍ କରିବ - ଅଳିଆ ସଂଗ୍ରହକାରୀ, ଗୋରାଉଟିନ୍ ସିଡ୍ୟୁଲର୍, ଏବଂ ଷ୍ଟାକ ମ୍ୟାନେଜମେଣ୍ଟ କୋଡ୍ - ପ୍ରତ୍ୟେକ ବାଇନାରୀରେ | ଏହା ହେଉଛି ଏକ ଦାୟିତ୍ that, ଯାହାର ସି ଲିଙ୍କିଙ୍ଗରେ କ direct ଣସି ପ୍ରତ୍ୟକ୍ଷ ସମାନ୍ତରାଳତା ନାହିଁ |
  • CGo ବ୍ରିଜ୍: ଯେତେବେଳେ CGo ସକ୍ଷମ ହୁଏ, ଗୋ ଲିଙ୍କର୍ ମିଶ୍ରିତ Go / C ଅବଜେକ୍ଟ ଫାଇଲଗୁଡିକ ପରିଚାଳନା କରିବା ପାଇଁ ସିଷ୍ଟମର C ଲିଙ୍କର୍ ସହିତ ସମନ୍ୱୟ କରିବା ଆବଶ୍ୟକ, ଏହି ପ୍ରକ୍ରିୟାରେ ଯଥେଷ୍ଟ ଜଟିଳତା ଯୋଗ କରିଥାଏ |

କି ଅନ୍ତର୍ନିହିତ: ଗୋ ଲିଙ୍କର୍ ର ଡିଜାଇନ୍ ଦର୍ଶନ ନିର୍ମାଣ ଗତି ଉପରେ ନିୟୋଜନ ସରଳତାକୁ ପ୍ରାଧାନ୍ୟ ଦେଇଥାଏ | ଏକ ଏମ୍ବେଡ୍ ରନ୍ ଟାଇମ୍ ସହିତ ସମ୍ପୂର୍ଣ୍ଣ ଷ୍ଟାଟିକ୍ ବାଇନାରୀ ଉତ୍ପାଦନ କରି, ଗୋ ଉତ୍ପାଦନ ସମସ୍ୟାର ଏକ ବର୍ଗକୁ ଦୂର କରେ - ଅଂଶୀଦାର ଲାଇବ୍ରେରୀ, ସଂସ୍କରଣ ଦ୍ୱନ୍ଦ୍ୱ, ଏବଂ ଚାଲିବା ସମୟ ନିର୍ଭରଶୀଳତା ରିଜୋଲ୍ୟୁସନ୍ - ଅଧିକ ଲିଙ୍କ୍ ସମୟ ଏବଂ ବୃହତ ବାଇନାରୀ ମୂଲ୍ୟରେ |

ଲିଙ୍କର୍ କାର୍ଯ୍ୟଦକ୍ଷତା କାହିଁକି ଏକ ସ୍ଥାୟୀ ଚ୍ୟାଲେଞ୍ଜ ହୋଇଛି?

|

ବର୍ଷ ବର୍ଷ ଧରି, ଗୋ ଲିଙ୍କର୍ ନିର୍ମାଣ ପ୍ରକ୍ରିୟାର ସବୁଠାରୁ ଧୀର ଅଂଶ ଥିଲା | କାରଣ ଏହା ବ୍ୟକ୍ତିଗତ ପ୍ୟାକେଜ୍ ଅପେକ୍ଷା ଏକାସାଙ୍ଗରେ ସମଗ୍ର ପ୍ରୋଗ୍ରାମରେ କାର୍ଯ୍ୟ କରେ, ଏହାକୁ ସଂକଳନ ଭଳି ସମାନ୍ତରାଳ କରାଯାଇପାରିବ ନାହିଁ | ଗୋ ଦଳ ଲିଙ୍କର୍ ଉନ୍ନତିରେ ବିଶେଷ ଭାବରେ Go 1.15 ଏବଂ 1.16 ରେ ବିନିଯୋଗ କରିଛି, ଯାହା ଏକ ନୂତନ ଅବଜେକ୍ଟ ଫାଇଲ୍ ଫର୍ମାଟ୍ ପ୍ରବର୍ତ୍ତନ କରିଥିଲା ​​ଏବଂ ଲିଙ୍କର୍ ମେମୋରୀ ବ୍ୟବହାରକୁ ପ୍ରାୟ 30% ହ୍ରାସ କରିଥିଲା ​​|

💡 DID YOU KNOW?

Mewayz replaces 8+ business tools in one platform

CRM · Invoicing · HR · Projects · Booking · eCommerce · POS · Analytics. Free forever plan available.

Start Free →

ମ fundamental ଳିକ ଆହ୍ is ାନ ହେଉଛି ଲିଙ୍କର୍ ପୁରା ପ୍ରୋଗ୍ରାମ୍ ଅପରେସନ୍ କରିବା ଆବଶ୍ୟକ | ପ୍ରୋଗ୍ରାମରେ ପ୍ରତ୍ୟେକ ପ୍ରତୀକ, ପ୍ରତ୍ୟେକ ସ୍ଥାନାନ୍ତର ଏବଂ ପ୍ରତ୍ୟେକ ପ୍ରକାରର ବର୍ଣ୍ଣନାକାରୀଙ୍କର ଏହା ଏକ ବିଶ୍ୱସ୍ତରୀୟ ଦୃଶ୍ୟ ଆବଶ୍ୟକ କରେ | ବୃହତ କୋଡବେସ୍ ପାଇଁ - 138,000+ ଉପଭୋକ୍ତାଙ୍କୁ ସେବା କରୁଥିବା ପାୱାର୍ ଏଣ୍ଟରପ୍ରାଇଜ୍ ପ୍ଲାଟଫର୍ମଗୁଡିକ - ଏହାର ଅର୍ଥ ହେଉଛି ଲିଙ୍କର୍ ଗୋଟିଏ ପାସ୍ ରେ ଲକ୍ଷ ଲକ୍ଷ ପ୍ରତୀକ ପ୍ରକ୍ରିୟାକରଣ କରେ |

ସାମ୍ପ୍ରତିକ ଉନ୍ନତିଗୁଡ଼ିକ ଲିଙ୍କର୍ ଠାରୁ କମ୍ପାଇଲର୍ କୁ କାର୍ଯ୍ୟକୁ ସ୍ଥାନାନ୍ତର ଉପରେ ଧ୍ୟାନ ଦେଇଛି | ସଙ୍କଳନକାରୀ ପୂର୍ବ-ସମାଧାନ ସ୍ଥାନାନ୍ତର ସହିତ ଅଧିକ ସଂପୂର୍ଣ୍ଣ ବସ୍ତୁ ଫାଇଲ ଉତ୍ପାଦନ କରି, ଲିଙ୍କର୍ ଲିଙ୍କ୍ ସମୟରେ କମ୍ କାମ କରିପାରିବ | ଗୋ ଟୁଲ୍ ଚେନ୍ ମଧ୍ୟରେ ଏହା ଏକ ଚାଲୁଥିବା ସ୍ଥାପତ୍ୟ ବିବର୍ତ୍ତନ |

|

ଗୋ ର ବାଇନାରୀ ସିକ୍ୟୁରିଟିରେ ଲିଙ୍କର୍ କେଉଁ ଭୂମିକା ଗ୍ରହଣ କରେ?

ଗୋ ବାଇନାରୀରେ ଅନେକ ସୁରକ୍ଷା ସମ୍ବନ୍ଧୀୟ ବ features ଶିଷ୍ଟ୍ୟ ପାଇଁ ଲିଙ୍କର୍ ମଧ୍ୟ ଦାୟୀ | ଏହା ମେମୋରୀ ସେଗମେଣ୍ଟରେ ଏକଜେକ୍ୟୁଟେବଲ୍ ଅନୁମତି ସେଟ୍ କରେ, ଏହା ନିଶ୍ଚିତ କରେ ଯେ ଡାଟା ବିଭାଗ ଏକଜେକ୍ୟୁଟେବଲ୍ ନୁହେଁ ଏବଂ କୋଡ୍ ବିଭାଗଗୁଡ଼ିକ ଲିଖନଯୋଗ୍ୟ ନୁହେଁ | ସମର୍ଥିତ ପ୍ଲାଟଫର୍ମଗୁଡିକରେ, ଏହା ସ୍ଥିତି-ସ୍ independent ାଧୀନ ଏକଜେକ୍ୟୁଟେବଲ୍ ଉତ୍ପାଦନ କରି ASLR (ଠିକଣା ସ୍ପେସ୍ ଲେଆଉଟ୍ ରାଣ୍ଡୋମାଇଜେସନ୍) କୁ ସକ୍ଷମ କରିଥାଏ |

Go 1.17 ଠାରୁ ଆରମ୍ଭ କରି, ଲିଙ୍କର୍ ମଧ୍ୟ ସଠିକ୍ DWARF ଡିବଗ୍ ସୂଚନା ସହିତ ବାଇନାରୀ ସୃଷ୍ଟି କରିବାକୁ ଏବଂ ମେଟାଡାଟା ନିର୍ମାଣକୁ ସମର୍ଥନ କରେ, ଯାହା ଦୁର୍ବଳତା ସ୍କାନିଂ ଏବଂ ସଫ୍ଟୱେର୍ ଯୋଗାଣ ଶୃଙ୍ଖଳା ଯାଞ୍ଚରେ ସାହାଯ୍ୟ କରେ | ଲିଙ୍କ୍ ସମୟରେ ପ୍ରକ୍ରିୟାକୃତ -buildid ଫ୍ଲାଗ୍, ପୁନ oduc ପ୍ରବୃତ୍ତି ନିର୍ମାଣ ଯାଞ୍ଚ ପାଇଁ ପ୍ରତ୍ୟେକ ବାଇନାରୀରେ ଏକ ସ୍ୱତନ୍ତ୍ର ପରିଚାୟକ ଧାରଣ କରିଥାଏ |

ବାରମ୍ବାର ପଚରାଯାଉଥିବା ପ୍ରଶ୍ନ |

ଆପଣ Go ସହିତ ଏକ ବାହ୍ୟ ଲିଙ୍କର୍ ବ୍ୟବହାର କରିପାରିବେ କି?

|

ହଁ | ଯେତେବେଳେ CGo ସକ୍ଷମ ହୁଏ କିମ୍ବା ଯେତେବେଳେ ତୁମେ -linkmode = ବାହ୍ୟ କୁ ଟୁଲ୍ ଚେନ୍ କୁ ପାସ୍ କର, ଏହା ସିଷ୍ଟମ୍ ଲିଙ୍କର୍ (ସାଧାରଣତ < gcc କିମ୍ବା clang ) କୁ ଅନ୍ତିମ ଲିଙ୍କ୍ ଷ୍ଟେପ୍ ପ୍ରଦାନ କରେ | ଯେତେବେଳେ ତୁମର ପ୍ରୋଗ୍ରାମ C ଲାଇବ୍ରେରୀଗୁଡ଼ିକ ସହିତ ଲିଙ୍କ୍ ହୁଏ ଏବଂ ଏହା କେତେକ ପ୍ଲାଟଫର୍ମରେ ଡିଫଲ୍ଟ ଆଚରଣ ଅଟେ | ଆଭ୍ୟନ୍ତରୀଣ ଲିଙ୍କ୍, ଯାହା ଗୋ ର ନିଜସ୍ୱ ଲିଙ୍କର୍ କୁ ସ୍ୱତନ୍ତ୍ର ଭାବରେ ବ୍ୟବହାର କରେ, ତୀବ୍ର ଏବଂ ସରଳ ବିଲ୍ଡ ଉତ୍ପାଦନ କରେ କିନ୍ତୁ C ନିର୍ଭରଶୀଳତାକୁ ପରିଚାଳନା କରିପାରିବ ନାହିଁ |

ଗୋ ବାଇନାରୀଗୁଡିକ C ବାଇନାରୀ ଠାରୁ ଏତେ ବଡ କାହିଁକି?

|

ଗୋ ଲିଙ୍କର୍, ଅଳିଆ ସଂଗ୍ରହକାରୀ, ଗୋରାଉଟିନ୍ ସିଡ୍ୟୁଲର୍, ନେଟପୋଲର୍, ଏବଂ ପ୍ରତିଫଳନ ପ୍ରକାର ସୂଚନା ସହିତ ପ୍ରତ୍ୟେକ ବାଇନାରୀରେ ସମଗ୍ର ଗୋ ଚାଲିବା ସମୟକୁ ସନ୍ନିବେଶ କରେ | ଏପରିକି ଏକ ସର୍ବନିମ୍ନ "ହେଲୋ, ୱାର୍ଲ୍ଡ" ପ୍ରୋଗ୍ରାମରେ ଏହି ଚାଲିବା ସମୟ ଅନ୍ତର୍ଭୁକ୍ତ, ଫଳସ୍ୱରୂପ ବାଇନାରୀଗୁଡିକ ପ୍ରାୟ 1-2 MB ରୁ ଆରମ୍ଭ ହୁଏ | ଲିଙ୍କର୍ ର ଡେଡ୍ କୋଡ୍ ବିଲୋପ ଏହା କ’ଣ ହୋଇପାରେ ତାହାଠାରୁ ଯଥେଷ୍ଟ ହ୍ରାସ କରିଥାଏ, କିନ୍ତୁ ଚାଲିବା ସମୟ ଚଟାଣ ଏଡାଇ ହେବ ନାହିଁ | -ldflags = "- s -w" ଡିବଗ୍ ସୂଚନାକୁ ଷ୍ଟ୍ରିପ୍ କରେ ଏବଂ ବାଇନାରୀ ଆକାରକୁ 20-30% ହ୍ରାସ କରିପାରିବ |

ଗୋ ଲିଙ୍କର୍ ସମାନ ସଙ୍କେତ ନାମ ସହିତ ଏକାଧିକ ପ୍ୟାକେଜ୍ କିପରି ପରିଚାଳନା କରେ?

|

ଗୋ ସମ୍ପୂର୍ଣ୍ଣ ଯୋଗ୍ୟ ପ୍ରତୀକ ନାମ ବ୍ୟବହାର କରେ ଯାହା ପ୍ୟାକେଜ୍ ର ସମ୍ପୂର୍ଣ୍ଣ ଆମଦାନୀ ପଥ ଅନ୍ତର୍ଭୂକ୍ତ କରେ | ଏନକୋଡିଂ / json ରେ ଏକ ଫଙ୍କସନ୍ ପାର୍ସ ଏବଂ ଆପଣଙ୍କ ନିଜ ପ୍ୟାକେଜରେ ଥିବା ଏକ ଫଙ୍କସନ୍ ପାର୍ସ ଲିଙ୍କର୍ ସ୍ତରରେ ସମ୍ପୂର୍ଣ୍ଣ ଭିନ୍ନ ପ୍ରତୀକ ଭାବରେ ଉପସ୍ଥାପିତ ହୋଇଛି | ଏହି ନାମପେସ୍ ଅବଜେକ୍ଟ ଫାଇଲ୍ ଫର୍ମାଟରେ ପାକ ହୋଇଛି, ତେଣୁ ଗୋ ପ୍ୟାକେଜ୍ ମଧ୍ୟରେ ପ୍ରତୀକ ଧକ୍କା ଗଠନମୂଳକ ଭାବରେ ଅସମ୍ଭବ | କେବଳ CGo ପ୍ରସଙ୍ଗରେ ଦ୍ୱନ୍ଦ ସୃଷ୍ଟି ହୁଏ ଯେଉଁଠାରେ C ପ୍ରତୀକଗୁଡ଼ିକ ଏକ ସମତଳ ବିଶ୍ୱ ନାମ ସ୍ଥାନ ଅଂଶୀଦାର କରିଥାଏ |

|

ସଠିକ୍ ଉପକରଣଗୁଡିକ ସହିତ ଉତ୍ତମ ନିର୍ମାଣ କରନ୍ତୁ |

ଗୋ ଲିଙ୍କର୍ ପରି ନିମ୍ନ ସ୍ତରର ଟୁଲ୍ ଚେନ୍ ମେକାନିକ୍ସ ବୁ standing ିବା ଇଞ୍ଜିନିୟରିଂ ଦଳମାନଙ୍କୁ ନିର୍ମାଣ ସମସ୍ୟା ନିର୍ଣ୍ଣୟ କରିବା, CI ପାଇପଲାଇନକୁ ଅପ୍ଟିମାଇଜ୍ କରିବା ଏବଂ ନିର୍ଭରଯୋଗ୍ୟ ସଫ୍ଟୱେର୍ ପଠାଇବା ସମୟରେ ଏକ ମାପଯୋଗ୍ୟ ଧାର ଦେଇଥାଏ | ଏକ ବ୍ୟବସାୟ ଚଳାଇବା ପାଇଁ ସମାନ ନୀତି ପ୍ରଯୁଜ୍ୟ - ତୁମେ ଯେତେ ଅଧିକ କାର୍ଯ୍ୟକ୍ଷମ ଟୁଲ୍ ଚେନ୍ ବୁ understand ିବ, ତୁମେ ଅଧିକ ଦକ୍ଷତାର ସହିତ ଏକଜେକ୍ୟୁଟ୍ କରିବ |

ମେୱାଇଜ୍ ଆପଣଙ୍କୁ ଆପଣଙ୍କର ସମ୍ପୂର୍ଣ୍ଣ ବ୍ୟବସାୟ ପରିଚାଳନା କରିବାକୁ 207 ଇଣ୍ଟିଗ୍ରେଟେଡ୍ ମଡ୍ୟୁଲ୍ ଦେଇଥାଏ - ପ୍ରୋଜେକ୍ଟ ମ୍ୟାନେଜମେଣ୍ଟ ଏବଂ CRM ଠାରୁ ଇନଭଏସ୍ ଏବଂ ଦଳ ସହଯୋଗ - $ 19 / mo ରୁ ଆରମ୍ଭ | 138,000+ ଉପଭୋକ୍ତାମାନଙ୍କ ସହିତ ଯୋଗ ଦିଅନ୍ତୁ ଯେଉଁମାନେ ସେମାନଙ୍କର କାର୍ଯ୍ୟଧାରାକୁ ଶୃଙ୍ଖଳିତ କରିଛନ୍ତି | ଆଜି ମେୱାଇଜ୍ ସହିତ ଆରମ୍ଭ କରନ୍ତୁ

ରେ ଦ୍ୱନ୍ଦ ସୃଷ୍ଟି ହୁଏ |

Try Mewayz Free

All-in-one platform for CRM, invoicing, projects, HR & more. No credit card required.

Start managing your business smarter today

Join 30,000+ businesses. Free forever plan · No credit card required.

Ready to put this into practice?

Join 30,000+ businesses using Mewayz. Free forever plan — no credit card required.

Start Free Trial →

Ready to take action?

Start your free Mewayz trial today

All-in-one business platform. No credit card required.

Start Free →

14-day free trial · No credit card · Cancel anytime