गोरूटीन (goroutines) और चैनल (channels)
Go कोर्स का हिस्सा
आपके प्रोग्राम को बीस फ़ाइलें डाउनलोड करनी हैं। आम तरीक़े से लिखा जाए तो वह पहली डाउनलोड करता है, प्रतीक्षा करता है, दूसरी डाउनलोड करता है, फिर प्रतीक्षा करता है, और यही चलता रहता है। उस पूरे समय का लगभग सारा हिस्सा कुछ भी न करने में बीतता है, बस ऐसे नेटवर्क का इंतज़ार करने में जो आपके प्रोसेसर से लाखों गुना धीमा है। अगर ये प्रतीक्षाएँ एक-दूसरे पर चढ़ जातीं तो काम बीस गुना जल्दी ख़त्म होता।
एक साथ कई काम करना प्रोग्रामिंग की सबसे पुरानी कठिन समस्या है, और ज़्यादातर भाषाओं में यह सचमुच मुश्किल बना रहता है। Go इसी को ध्यान में रखकर बनाई गई थी, और यही वह पाठ है जहाँ वह बात दिखती है। यहाँ दो विचार मिलते हैं। गोरूटीन आपके प्रोग्राम का वह हिस्सा है जो बाक़ी प्रोग्राम के साथ-साथ चलता है। चैनल वह पाइप है जिससे मान एक गोरूटीन से दूसरी गोरूटीन तक सुरक्षित पहुँचाए जाते हैं, और आपको कोई लॉक लगाने की व्यवस्था नहीं...
असली माहौल में Go गोरूटीन (goroutines) और चैनल (channels) सीखना चाहते हैं?
नीचे क्लिक करें, Go के साथ तैयार एक Linux मशीन पाएँ, और AI ट्यूटर के साथ गोरूटीन (goroutines) और चैनल (channels) पर हाथ-से-काम करें जो आपका कोड जानता है।
यह पाठ शुरू करेंगोरूटीन (goroutines) और चैनल (channels)आप क्या सीखेंगे
- The go keyword
- Goroutine lifetime
- Unbuffered channels
- Buffered channels
- Send and receive
- Range over channel
- Close a channel
यह पाठ अपनी भाषा में पढ़ें
इस कोर्स के सभी पाठ
20 पाठ- 1नमस्ते, Go25 मिनट
- 2चर और प्रकार25 मिनट
- 3कंट्रोल फ्लो: if और for30 मिनट
- 4फ़ंक्शन30 मिनट
- 5स्लाइस (slices) और मैप (maps)35 मिनट
- 6स्ट्रक्ट (structs) और पॉइंटर (pointers)35 मिनट
- 7मेथड (methods) और इंटरफेस (interfaces)35 मिनट
- 8त्रुटि प्रबंधन35 मिनट
- 9मॉड्यूल (modules) और प्रोजेक्ट संरचना35 मिनट
- 10छोटा CLI कैपस्टोन40 मिनट
- 11मानक लाइब्रेरी का भ्रमण40 मिनट
- 12परीक्षण और बेंचमार्क (benchmarks)40 मिनट
- 13गोरूटीन (goroutines) और चैनल (channels)40 मिनट
- 14समवर्तिता पैटर्न45 मिनट
- 15जेनेरिक्स (generics)35 मिनट
- 16HTTP सर्वर45 मिनट
- 17database/sql के साथ डेटाबेस45 मिनट
- 18प्रदर्शन और प्रोफाइलिंग40 मिनट
- 19Go में डिज़ाइन पैटर्न40 मिनट
- 20तैनाती और उत्पादन45 मिनट
