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