Avatar ·

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

नमस्ते सभी! मैं एक शुरुआती Go डेवलपर हूँ, और मुझे टेक्स्ट फ़ाइल को पंक्ति दर पंक्ति पढ़ने में समस्या आ रही है। मुझे एक बड़ी लॉग फ़ाइल (लगभग 500 MB) प्रोसेस करनी है, जहाँ प्रत्येक पंक्ति एक अलग एंट्री है। समस्या यह है कि मैं पूरी फ़ाइल को एक बार में मेमोरी में लोड नहीं करना चाहता, क्योंकि यह बहुत बड़ी है। मैंने `ioutil.ReadFile()` का उपयोग करने की कोशिश की, लेकिन यह सारी सामग्री मेमोरी में डाल देता है, और प्रोग्राम धीमा हो जाता है। इसके अलावा, अगर फ़ाइल और बड़ी हो जाए, तो इससे मेमोरी खत्म हो सकती है। मैंने यह कोशिश की: ```go package main import ( "fmt" "io/ioutil" "strings" ) func main() { data, err := ioutil.ReadFile("large_log.txt") if err != nil { fmt.Println("त्रुटि:", err) return } lines := strings.Split(string(data), "\n") for i, line := range lines { fmt.Printf("पंक्ति %d: %s\n", i+1, line) } } ``` यह कोड काम करता है, लेकिन यह पूरी फ़ाइल को मेमोरी में लोड करता है, जो अकुशल है। साथ ही, अगर फ़ाइल में