आप जैसे पाठक MUO का समर्थन करने में मदद करते हैं। जब आप हमारी साइट पर लिंक का उपयोग करके खरीदारी करते हैं, तो हम संबद्ध कमीशन अर्जित कर सकते हैं। और पढ़ें।

जंग एक आधुनिक, सिस्टम-स्तरीय प्रोग्रामिंग भाषा है जो प्रदर्शन, विश्वसनीयता और सुरक्षा को प्राथमिकता देती है। इसका सिंटैक्स अभिव्यंजक है और अन्य लोकप्रिय भाषाओं के समान है, इसलिए अनुभवी डेवलपर्स के लिए इसे सीखना आसान है।

अंतर्निहित मेमोरी सुरक्षा सुविधाओं, जैसे कि स्वामित्व और उधार के साथ, रस्ट बग और क्रैश के सामान्य स्रोतों को समाप्त कर देता है। ऑपरेटिंग सिस्टम, एम्बेडेड सिस्टम और गेम इंजन जैसे निम्न-स्तरीय प्रोग्रामिंग कार्यों के लिए भाषा एक बढ़िया विकल्प है। इसका उन्नत समवर्ती मॉडल उच्च-प्रदर्शन और अत्यधिक स्केलेबल अनुप्रयोगों के निर्माण की सुविधा प्रदान करता है।

जंग के साथ शुरुआत करना

जंग प्रोग्रामिंग भाषा विंडोज, मैकओएस, या अधिकांश लिनक्स डिस्ट्रोस पर पहले से इंस्टॉल नहीं है, इसलिए प्रोग्राम चलाने के लिए आपको इसे इंस्टॉल करना होगा। आधिकारिक रस्ट वेबसाइट पर जाएं रस्ट को डाउनलोड और इंस्टॉल करें आपकी मशीन पर। आपको इसकी नवीनतम सुविधाओं और अद्यतनों तक पहुँचने के लिए रस्ट का नवीनतम संस्करण स्थापित करना चाहिए।

instagram viewer

सफल स्थापना के बाद, आप रस्ट में लेखन, निष्पादन और परियोजनाओं का निर्माण शुरू कर सकते हैं। रस्ट मानक पुस्तकालय भाषा के साथ काम करने के लिए बुनियादी कार्यक्षमता प्रदान करता है। इसके अलावा, आप निर्भरता प्रबंधन और संस्करण ट्रैकिंग के लिए कार्गो टूल का उपयोग कर सकते हैं।

मिनिमल रस्ट प्रोग्राम की संरचना

हर फंक्शनल रस्ट प्रोग्राम में एक होता है मुख्य फ़ंक्शन जो प्रोग्राम के प्रवेश बिंदु के रूप में कार्य करता है, और यहीं से कोड निष्पादन शुरू होता है।

यहाँ एक न्यूनतम जंग कार्यक्रम है प्रिंट "हैलो, वर्ल्ड!" कंसोल के लिए।

fnमुख्य() {
प्रिंटल!("हैलो वर्ल्ड!");
}

मुख्य फ़ंक्शन कंसोल का उपयोग करके "हैलो, वर्ल्ड" स्ट्रिंग को प्रिंट करता है println रस्ट के मैक्रो सिस्टम से मैक्रो। प्रिंटल! मैक्रो एक तर्क के रूप में एक स्ट्रिंग शाब्दिक लेता है और मानक आउटपुट के लिए एक स्ट्रिंग शाब्दिक प्रिंट करता है।

कार्गो द रस्ट पैकेज मैनेजर

रस्ट के पैकेज मैनेजर को कार्गो कहा जाता है। Cargo आपकी रस्ट परियोजनाओं के लिए निर्भरताओं को प्रबंधित करने, पैकेज बनाने और प्रकाशित करने का एक सुविधाजनक तरीका प्रदान करता है।

यहां कार्गो की कुछ विशेषताएं हैं:

  1. पैकेज प्रबंधन: कार्गो रस्ट परियोजनाओं के लिए निर्भरता को डाउनलोड करने और अपडेट करने का काम संभालता है।
  2. बिल्ड ऑटोमेशन: कार्गो आपकी परियोजनाओं का निर्माण करता है, जिसमें निर्भरताओं को डाउनलोड करना, आपके कोड को संकलित करना और सभी को एक साथ जोड़ना शामिल है।
  3. पैकेज प्रकाशन: आप दूसरों के उपयोग के लिए सार्वजनिक रस्ट रजिस्ट्री में अपने स्वयं के पैकेज प्रकाशित कर सकते हैं या कार्गो के साथ आंतरिक उपयोग के लिए उन्हें निजी रख सकते हैं।
  4. कार्यक्षेत्र प्रबंधन: कार्गो आसानी से एक ही कार्यक्षेत्र के रूप में कई परियोजनाओं का प्रबंधन करता है, जिससे आप उन्हें एक साथ बनाते हुए परियोजनाओं के बीच निर्भरता साझा कर सकते हैं।
  5. वर्जनिंग: कार्गो आपकी निर्भरता के लिए वर्जनिंग प्रदान करता है, यह सुनिश्चित करता है कि निर्भरता अपडेट होने पर भी आपकी परियोजना अपेक्षित रूप से काम करती रहे।

आप नए रस्ट प्रोजेक्ट बनाने के लिए कार्गो कमांड लाइन टूल का उपयोग कर सकते हैं। अपना टर्मिनल खोलें और एक नया रस्ट प्रोजेक्ट बनाने के लिए इस कमांड को चलाएँ:

कार्गो नया प्रोजेक्ट_नाम

नया आदेश निर्देशिका में निर्दिष्ट नाम के साथ एक कार्गो ऐप बनाता है।

कार्गो के साथ, आप जल्दी से नई परियोजनाएँ बना सकते हैं, निर्भरताएँ प्रबंधित कर सकते हैं, पैकेज बना और प्रकाशित कर सकते हैं, और बहुत कुछ कर सकते हैं। चाहे आप किसी छोटे निजी प्रोजेक्ट पर काम कर रहे हों या किसी बड़े पैमाने के उद्यम एप्लिकेशन पर, कार्गो कोड प्रबंधन की जटिलताओं को दूर कर देता है।

जंग में संकुल को स्थापित करना और आयात करना

आप कार्गो का उपयोग कर सकते हैं स्थापित करना पैकेज नाम निर्दिष्ट करके संकुल अधिष्ठापित करने की आज्ञा। केवल एक पैकेज नाम निर्दिष्ट करना पैकेज को डिफ़ॉल्ट रजिस्ट्री (crates.io) से स्थापित करता है।

कार्गो स्थापना 

आप उपयोग कर सकते हैं --git Git रिपॉजिटरी से संकुल स्थापित करने के लिए फ़्लैग करें।

कार्गो इंस्टॉल --git 

संकुल स्थापित करने के बाद, आप उन्हें अपनी रस्ट परियोजनाओं के लिए अपनी रस्ट फ़ाइल में आयात कर सकते हैं। अपने रस्ट प्रोजेक्ट में पैकेज का उपयोग करने के लिए, पैकेज को निर्भरता के रूप में जोड़ें कार्गो.टोमल फ़ाइल। कार्गो बनाता है कार्गो.टोमल जब आप टूल के साथ एक नया रस्ट प्रोजेक्ट इनिशियलाइज़ करते हैं तो फाइल करें।

[निर्भरता]
= "संस्करण"

अपनी रस्ट फ़ाइल में पैकेज को आयात करें उपयोग कथन।

उपयोग <पैकेट-नाम>;

रस्ट प्रोग्राम को कंपाइल करना और चलाना

आप रस्ट प्रोग्राम को कंपाइल कर सकते हैं कार्गो निर्माण आज्ञा। कार्गो बिल्ड कमांड प्रोजेक्ट की रूट डायरेक्टरी में एक बाइनरी को आउटपुट करता है लक्ष्य/डीबग निर्देशिका।

कार्गो निर्माण

आप फ़ाइल को निष्पादित करके कमांड बाइनरी चला सकते हैं।

./लक्ष्य/डीबग/<बाइनरी-नाम>

रस्ट प्रोग्राम को एक चरण में संकलित और चलाने के लिए, का उपयोग करें कार्गो रन आज्ञा।

कार्गो रन

आप अपने प्रोजेक्ट परिनियोजन के लिए रिलीज़ बिल्ड बना सकते हैं --मुक्त करना झंडा।

कार्गो निर्माण --मुक्त करना

आप इसमें रिलीज़ बाइनरी पाएंगे लक्ष्य/रिलीज निर्देशिका।

रस्ट का स्वामित्व मॉडल कुशल स्मृति प्रबंधन प्रदान करता है

रस्ट का एक अद्वितीय स्वामित्व मॉडल है जो इसके कुशल स्मृति प्रबंधन की सुविधा प्रदान करता है। रस्ट का स्वामित्व मॉडल चर के स्वामित्व का ट्रैक रखकर काम करता है।

रस्ट में हर मूल्य का एक ही मालिक होता है; जब मालिक दायरे से बाहर हो जाता है, तो मूल्य स्वचालित रूप से गिरा दिया जाता है (स्मृति से मुक्त)। यह विधि मैन्युअल मेमोरी प्रबंधन की आवश्यकता को समाप्त करती है और मेमोरी लीक से निपटती है।