Avatar ·

Go में फ़ाइल को पंक्ति दर पंक्ति कैसे पढ़ें: चरण-दर-चरण मार्गदर्शिका

सभी को नमस्कार! मैंने अभी Go सीखना शुरू किया है और एक ऐसे कार्य का सामना किया है जो सरल लगता है लेकिन किसी कारण से मुझे कठिनाई हो रही है। मुझे एक टेक्स्ट फ़ाइल को पंक्ति दर पंक्ति पढ़ना है। फ़ाइल काफी बड़ी हो सकती है (कई सौ मेगाबाइट), इसलिए मैं पूरी सामग्री को मेमोरी में लोड करने से बचना चाहता हूँ। यहाँ मैंने क्या प्रयास किया: ```go package main import ( "fmt" "os" ) func main() { data, err := os.ReadFile("file.txt") if err != nil { panic(err) } lines := strings.Split(string(data), "\n") for _, line := range lines { fmt.Println(line) } } ``` लेकिन यह कोड पूरी फ़ाइल को मेमोरी में लोड करता है, जो बड़ी फ़ाइलों के लिए अकुशल है। इसके अलावा, मैंने सुना है कि Go में पंक्ति दर पंक्ति पढ़ने के लिए एक विशेष scanner है, लेकिन मैं समझ नहीं पा रहा हूँ कि इसका सही उपयोग कैसे करें। कृपया मुझे बताएं कि Go में फ़ाइल को पंक्ति दर पंक्ति कैसे पढ़ा जाए ताकि यह मेमोरी और समय में कुशल हो? मुझे प्रत्येक पंक्ति को अलग-अलग प्रोसेस करना है, संभवतः