Heim > Artikel > Backend-Entwicklung > Wie lese oder schreibe ich eine Datei aus einem Stream in Golang?
In Go können Sie mit dem io-Paket aus einem Stream lesen oder eine Datei schreiben: Lesen einer Datei aus einem Stream: Erstellen Sie einen gepufferten Reader. Lesen Sie die Datei Zeile für Zeile mit der Methode ReadString oder ReadBytes. Eine Datei in einen Stream schreiben: Verwenden Sie die Funktion „WriteString“ oder „WriteBytes“, um in eine Datei zu schreiben.
In Golang können Sie das Paket io
verwenden, um aus einem Stream zu lesen oder eine Datei zu schreiben. Dieses Paket stellt eine Reihe von Funktionen und Schnittstellen zum Bearbeiten von Eingabe-/Ausgabeströmen bereit. io
包从流中读取或写入文件。该包提供了一组用于操作输入/输出流的函数和接口。
要从流中读取文件,您可以使用 bufio.NewReader
函数创建一个缓冲读取器,然后使用 ReadString
或 ReadBytes
等方法读取文件。
package main import ( "bufio" "fmt" "os" ) func main() { // 打开文件 file, err := os.Open("file.txt") if err != nil { fmt.Println(err) return } defer file.Close() // 创建缓冲读取器 reader := bufio.NewReader(file) // 逐行读取文件 for { line, err := reader.ReadString('\n') if err == io.EOF { break } if err != nil { fmt.Println(err) return } // 处理每行 } }
要向流中写入文件,您可以使用 io.WriteString
或 io.WriteBytes
bufio.NewReader
einen gepufferten Reader erstellen und dann ReadString oder <code>ReadBytes
, um die Datei zu lesen. 🎜package main import ( "fmt" "os" ) func main() { // 打开文件 file, err := os.Create("file.txt") if err != nil { fmt.Println(err) return } defer file.Close() // 写入文件 _, err = file.WriteString("Hello, world!") if err != nil { fmt.Println(err) return } }
io.WriteString
oder io.WriteBytes
verwenden . 🎜rrreeeDas obige ist der detaillierte Inhalt vonWie lese oder schreibe ich eine Datei aus einem Stream in Golang?. Für weitere Informationen folgen Sie bitte anderen verwandten Artikeln auf der PHP chinesischen Website!