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