Avatar ·

Go में 2D स्लाइस (द्वि-आयामी स्लाइस) कॉम्पैक्ट रूप से कैसे बनाएं?

सभी को नमस्कार! मैंने अभी-अभी Go सीखना शुरू किया है और द्वि-आयामी स्लाइस के साथ काम करते समय एक समस्या का सामना करना पड़ा। मुझे एक मैट्रिक्स बनाने की आवश्यकता है, उदाहरण के लिए 3x4, जिसमें पूर्णांक संग्रहीत करने हों। अन्य भाषाओं में मैं बस `int matrix[3][4]` लिखता हूं, लेकिन Go में यह काम नहीं करता। मैंने इसे इस तरह करने की कोशिश की: ```go matrix := make([][]int, 3) for i := range matrix { matrix[i] = make([]int, 4) } ``` यह काम करता है, लेकिन कोड बोझिल हो जाता है। सरल इनिशियलाइज़ेशन के लिए पूरा लूप लिखना पड़ता है। क्या कोई अधिक संक्षिप्त तरीका है? शायद कोई वन-लाइनर या बिल्ट-इन फंक्शन हो? अतिरिक्त: मुझे चाहिए कि सभी एलिमेंट शून्य (या किसी अन्य डिफ़ॉल्ट वैल्यू) से भरे हों। और यह भी — अगर मैं एक "जैग्ड" ऐरे (jagged array) बनाना चाहता हूं, जहां पंक्तियों की लंबाई अलग-अलग हो, तो क्या करूं? उदाहरण के लिए, पहली पंक्ति में 3 एलिमेंट हों...

अभी तक कोई उत्तर नहीं।

लॉग इन करें उत्तर देने के लिए

ब्लॉग