Avatar ·

Go में पूरी फ़ाइल को string वेरिएबल में कैसे पढ़ें?

नमस्ते! मैंने अभी-अभी Go सीखना शुरू किया है और एक साधारण सी समस्या का सामना किया: एक टेक्स्ट फ़ाइल की पूरी सामग्री को `string` टाइप के वेरिएबल में पढ़ना है। दूसरी भाषाओं में यह एक फ़ंक्शन से हो जाता है, लेकिन Go में मैं उलझ गया। मैंने यह कोशिश की: ```go package main import ( "fmt" "os" ) func main() { file, err := os.Open("data.txt") if err != nil { fmt.Println("खोलने में त्रुटि:", err) return } // आगे क्या? स्ट्रिंग कैसे प्राप्त करें? file.Close() } ``` मैंने देखा कि `ioutil` पैकेज है, लेकिन Go के नवीनतम संस्करणों में यह deprecated है। `bufio` के माध्यम से पढ़ने की कोशिश की — केवल एक पंक्ति मिली। `os.ReadFile` भी आज़माया, लेकिन यकीन नहीं है कि यह सही है। कृपया बताएं कि आधुनिक Go (1.16+) में पूरी फ़ाइल को स्ट्रिंग में पढ़ने का सही और idiomatic तरीका क्या है? मैं `ioutil.ReadFile`, `os.ReadFile` और `bufio` के बीच अंतर समझना चाहता हूँ। यह महत्वपूर्ण है कि समाधान सरल और विश्वसनीय हो, बिना अनावश्यक जटिलता के। पहले से धन्यवाद!