Avatar ·

Go में स्लाइस (slice) को कैसे साफ़ करें? सभी तरीके और छिपे खतरे

नमस्ते साथियों! मैंने अभी-अभी Go सीखना शुरू किया है और एक ऐसी समस्या का सामना किया है जो शायद सामान्य होनी चाहिए, लेकिन मुझे कोई स्पष्ट समाधान नहीं मिल रहा है। मेरे पास एक स्लाइस है जिसका उपयोग मैं डेटा जमा करने के लिए एक लूप में सक्रिय रूप से कर रहा हूँ। प्रत्येक iteration के बाद, मुझे इस स्लाइस को पूरी तरह से साफ़ करना होता है ताकि इसे फिर से भरना शुरू कर सकूँ। यहाँ मैं जो कर रहा हूँ उसका एक सरल उदाहरण है: ```go package main import "fmt" func main() { data := make([]int, 0, 10) // initial capacity 10 के साथ स्लाइस बनाएँ for i := 0; i < 3; i++ { // स्लाइस को डेटा से भरें for j := 0; j < 5; j++ { data = append(data, j) } fmt.Println("Iteration", i, "data:", data) // यहाँ मुझे अगले iteration से पहले data को साफ़ करना है // d