गो ऐरे
गो ऐरे: शुरुआती के लिए एक व्यापक गाइड
परिचय
गो (Go), जिसे गोलैंग (Golang) भी कहा जाता है, Google द्वारा विकसित एक आधुनिक प्रोग्रामिंग भाषा है। यह अपनी सरलता, दक्षता और समवर्ती प्रोग्रामिंग क्षमताओं के लिए जानी जाती है। गो में, ऐरे (Array) एक मूलभूत डेटा संरचना है जिसका उपयोग समान प्रकार के तत्वों के एक निश्चित आकार के संग्रह को संग्रहीत करने के लिए किया जाता है। यह लेख शुरुआती लोगों के लिए गो में ऐरे की अवधारणा को विस्तार से समझाएगा। हम ऐरे को घोषित करने, आरंभ करने, एक्सेस करने और हेरफेर करने के विभिन्न तरीकों पर चर्चा करेंगे। इसके अतिरिक्त, हम स्लाइस (Slice) के साथ ऐरे की तुलना करेंगे और बताएंगे कि स्लाइस ऐरे की तुलना में अधिक लचीले क्यों हैं।
ऐरे क्या है?
एक ऐरे समान डेटा प्रकार के तत्वों का एक क्रमबद्ध संग्रह है। इसका मतलब है कि एक ऐरे में सभी तत्व या तो पूर्णांक (Integer), फ्लोटिंग-पॉइंट संख्याएं (Floating-point numbers), स्ट्रिंग (String) या किसी अन्य डेटा प्रकार के हो सकते हैं, लेकिन वे सभी एक ही प्रकार के होने चाहिए। ऐरे की एक महत्वपूर्ण विशेषता यह है कि इसका आकार निश्चित होता है। एक बार जब आप एक ऐरे घोषित कर देते हैं और उसका आकार निर्दिष्ट कर देते हैं, तो आप उस आकार को बदल नहीं सकते हैं।
ऐरे की घोषणा
गो में, ऐरे को निम्नलिखित सिंटैक्स का उपयोग करके घोषित किया जाता है:
```go var arrayName [arraySize]dataType ```
जहां:
- `arrayName` ऐरे का नाम है।
- `arraySize` ऐरे में तत्वों की संख्या है।
- `dataType` ऐरे में संग्रहीत तत्वों का डेटा प्रकार है।
उदाहरण:
```go var numbers [5]int var names [3]string ```
इस उदाहरण में, `numbers` एक पूर्णांक ऐरे है जो 5 पूर्णांकों को संग्रहीत कर सकता है। `names` एक स्ट्रिंग ऐरे है जो 3 स्ट्रिंग को संग्रहीत कर सकता है।
ऐरे का आरंभीकरण
ऐरे को घोषित करते समय, आप इसे सीधे आरंभ भी कर सकते हैं। ऐरे को आरंभ करने के लिए, आप कर्ली ब्रेसेस `{}` के अंदर कॉमा से अलग किए गए तत्वों की एक सूची प्रदान करते हैं।
उदाहरण:
```go numbers := [5]int{1, 2, 3, 4, 5} names := [3]string{"Alice", "Bob", "Charlie"} ```
इस उदाहरण में, `numbers` ऐरे को 1, 2, 3, 4 और 5 के मानों के साथ आरंभ किया गया है। `names` ऐरे को "Alice", "Bob" और "Charlie" के मानों के साथ आरंभ किया गया है।
ऐरे तत्वों को एक्सेस करना
ऐरे में तत्वों को उनके इंडेक्स (Index) का उपयोग करके एक्सेस किया जाता है। गो में, ऐरे इंडेक्स 0 से शुरू होते हैं। इसलिए, ऐरे के पहले तत्व का इंडेक्स 0 है, दूसरे तत्व का इंडेक्स 1 है, और इसी तरह।
उदाहरण:
```go package main
import "fmt"
func main() {
numbers := [5]int{1, 2, 3, 4, 5}
fmt.Println(numbers[0]) // आउटपुट: 1 fmt.Println(numbers[2]) // आउटपुट: 3 fmt.Println(numbers[4]) // आउटपुट: 5
} ```
इस उदाहरण में, हम `numbers` ऐरे के विभिन्न तत्वों को उनके इंडेक्स का उपयोग करके एक्सेस कर रहे हैं।
ऐरे को संशोधित करना
आप ऐरे में तत्वों के मान को उनके इंडेक्स का उपयोग करके संशोधित कर सकते हैं।
उदाहरण:
```go package main
import "fmt"
func main() {
numbers := [5]int{1, 2, 3, 4, 5}
numbers[1] = 10 numbers[3] = 20
fmt.Println(numbers) // आउटपुट: [1 10 3 20 5]
} ```
इस उदाहरण में, हम `numbers` ऐरे के दूसरे और चौथे तत्वों के मानों को क्रमशः 10 और 20 में बदल रहे हैं।
ऐरे का आकार
किसी ऐरे का आकार स्थिर होता है, जिसका अर्थ है कि एक बार घोषित होने के बाद, आप इसका आकार नहीं बदल सकते। यदि आपको एक गतिशील आकार के संग्रह की आवश्यकता है, तो आप स्लाइस का उपयोग कर सकते हैं।
स्लाइस (Slice)
गो में, स्लाइस ऐरे के समान होते हैं, लेकिन वे अधिक लचीले होते हैं। स्लाइस का आकार गतिशील होता है, जिसका अर्थ है कि आप आवश्यकतानुसार तत्वों को जोड़ या हटा सकते हैं। स्लाइस को ऐरे के एक भाग के रूप में भी बनाया जा सकता है।
स्लाइस की घोषणा
स्लाइस को निम्नलिखित सिंटैक्स का उपयोग करके घोषित किया जाता है:
```go var sliceName []dataType ```
उदाहरण:
```go var numbers []int var names []string ```
स्लाइस का आरंभीकरण
स्लाइस को कई तरीकों से आरंभ किया जा सकता है। आप स्लाइस को सीधे तत्वों की एक सूची के साथ आरंभ कर सकते हैं, या आप एक मौजूदा ऐरे से स्लाइस बना सकते हैं।
उदाहरण:
```go numbers := []int{1, 2, 3, 4, 5} names := []string{"Alice", "Bob", "Charlie"}
// एक ऐरे से स्लाइस बनाना array := [5]int{1, 2, 3, 4, 5} slice := array[1:4] // स्लाइस में इंडेक्स 1, 2 और 3 के तत्व होंगे ```
स्लाइस का उपयोग
स्लाइस का उपयोग ऐरे के समान तरीके से किया जाता है। आप स्लाइस में तत्वों को एक्सेस कर सकते हैं, संशोधित कर सकते हैं और स्लाइस में नए तत्व जोड़ सकते हैं।
उदाहरण:
```go package main
import "fmt"
func main() {
numbers := []int{1, 2, 3, 4, 5}
fmt.Println(numbers[0]) // आउटपुट: 1 numbers[1] = 10 numbers = append(numbers, 6)
fmt.Println(numbers) // आउटपुट: [1 10 3 4 5 6]
} ```
ऐरे और स्लाइस के बीच अंतर
| विशेषता | ऐरे | स्लाइस | |---|---|---| | आकार | निश्चित | गतिशील | | लचीलापन | कम | अधिक | | मेमोरी | स्टैक पर आवंटित | हीप पर आवंटित | | आकार का संशोधन | संभव नहीं | संभव |
बहुआयामी ऐरे
गो बहुआयामी ऐरे का भी समर्थन करता है। एक बहुआयामी ऐरे एक ऐरे है जिसके तत्व अन्य ऐरे हैं। उदाहरण के लिए, आप एक 2D ऐरे बना सकते हैं जो पंक्तियों और स्तंभों के एक ग्रिड का प्रतिनिधित्व करता है।
उदाहरण:
```go var matrix [3][3]int matrix[0][0] = 1 matrix[0][1] = 2 matrix[0][2] = 3 matrix[1][0] = 4 matrix[1][1] = 5 matrix[1][2] = 6 matrix[2][0] = 7 matrix[2][1] = 8 matrix[2][2] = 9 ```
यह कोड 3x3 का एक 2D ऐरे बनाता है और इसे मानों के साथ आरंभ करता है।
ऐरे के उपयोग के मामले
ऐरे का उपयोग विभिन्न प्रकार के अनुप्रयोगों में किया जा सकता है, जिनमें शामिल हैं:
- डेटा को संग्रहीत करना और व्यवस्थित करना
- एल्गोरिदम को लागू करना
- मैट्रिक्स और अन्य बहुआयामी डेटा संरचनाओं का प्रतिनिधित्व करना
- डेटाबेस में डेटा को स्टोर करना
गो में ऐरे का उपयोग करके कुछ सामान्य उदाहरण:
- संख्याओं की एक सूची को स्टोर करना।
- स्ट्रिंग की एक सूची को स्टोर करना।
- एक गेम बोर्ड का प्रतिनिधित्व करना।
- एक छवि का प्रतिनिधित्व करना।
गो में ऐरे के साथ काम करते समय सर्वोत्तम अभ्यास
- हमेशा ऐरे का आकार स्पष्ट रूप से निर्दिष्ट करें।
- ऐरे इंडेक्स को सीमा से बाहर जाने से रोकने के लिए सावधान रहें।
- यदि आपको एक गतिशील आकार के संग्रह की आवश्यकता है, तो स्लाइस का उपयोग करें।
- बहुआयामी ऐरे के साथ काम करते समय, इंडेक्सिंग को स्पष्ट और समझने में आसान रखें।
- प्रदर्शन को अनुकूलित करने के लिए, ऐरे का कुशलतापूर्वक उपयोग करें।
निष्कर्ष
गो में ऐरे एक शक्तिशाली डेटा संरचना है जिसका उपयोग विभिन्न प्रकार के अनुप्रयोगों में किया जा सकता है। इस लेख में, हमने ऐरे की अवधारणा को विस्तार से समझा है, जिसमें ऐरे को घोषित करना, आरंभ करना, एक्सेस करना और हेरफेर करना शामिल है। हमने स्लाइस के साथ ऐरे की तुलना भी की और बताया कि स्लाइस ऐरे की तुलना में अधिक लचीले क्यों हैं। उम्मीद है कि यह लेख आपको गो में ऐरे के बारे में समझने में मदद करेगा।
संबंधित विषय
- डेटा संरचनाएं
- स्लाइस
- पॉइंटर
- फंक्शन
- लूप
- कंडीशनल स्टेटमेंट
- पैकेज
- मॉड्यूल
- त्रुटि हैंडलिंग
- समवर्ती प्रोग्रामिंग
बाइनरी ऑप्शंस से संबंधित लिंक (केवल उदाहरण के तौर पर):
- बाइनरी ऑप्शंस ट्रेडिंग रणनीतियां
- तकनीकी विश्लेषण
- वॉल्यूम विश्लेषण
- जोखिम प्रबंधन
- बाइनरी ऑप्शंस ब्रोकर
- ट्रेडिंग मनोविज्ञान
- मनी मैनेजमेंट
- बाइनरी ऑप्शंस चार्ट पैटर्न
- मूविंग एवरेज
- आरएसआई (रिलेटिव स्ट्रेंथ इंडेक्स)
- एमएसीडी (मूविंग एवरेज कन्वर्जेंस डाइवर्जेंस)
- बोलिंगर बैंड्स
- फिबोनाची रिट्रेसमेंट
- कैंडलस्टिक पैटर्न
- बाइनरी ऑप्शंस डेमो अकाउंट
अभी ट्रेडिंग शुरू करें
IQ Option पर रजिस्टर करें (न्यूनतम जमा $10) Pocket Option में खाता खोलें (न्यूनतम जमा $5)
हमारे समुदाय में शामिल हों
हमारे Telegram चैनल @strategybin से जुड़ें और प्राप्त करें: ✓ दैनिक ट्रेडिंग सिग्नल ✓ विशेष रणनीति विश्लेषण ✓ बाजार की प्रवृत्ति पर अलर्ट ✓ शुरुआती के लिए शिक्षण सामग्री

