Eine Textdatei in Golang lesen
Wie kann ich den Inhalt von „file.txt“ in eine Variable in Golang einlesen?
package main import ( "fmt" "os" "log" ) func main() { file, err := os.Open("file.txt") if err != nil { log.Fatal(err) } fmt.Print(file) }
Antwort:
Der bereitgestellte Code erfolgreich liest die Datei, gibt jedoch den Zeigerwert des Dateideskriptors und nicht den Dateiinhalt aus. Um den Dateiinhalt zu erhalten, müssen Sie aus dem Dateideskriptor lesen.
Optionen zum Lesen des Dateiinhalts:
b, err := io.ReadAll(file) fmt.Print(b)
buf := make([]byte, 32*1024) // Define your buffer size. for { n, err := file.Read(buf) if n > 0 { fmt.Print(buf[:n]) // Your read buffer. } if err == io.EOF { break } if err != nil { log.Printf("read %d bytes: %v", n, err) break } }
scanner := bufio.NewScanner(file) for scanner.Scan() { fmt.Println(scanner.Text()) // Token in unicode-char fmt.Println(scanner.Bytes()) // Token in bytes }
Zusätzliche Ressourcen:
Das obige ist der detaillierte Inhalt vonWie lese ich den Inhalt einer Textdatei in eine Variable in Golang ein?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!