Rumah >pembangunan bahagian belakang >Golang >Bagaimana untuk membaca atau menulis fail dari strim di Golang?
Dalam Go, anda boleh membaca daripada strim atau menulis fail menggunakan pakej io: Membaca fail daripada strim: Buat pembaca buffer. Baca fail baris demi baris menggunakan kaedah ReadString atau ReadBytes. Tulis fail ke strim: Gunakan fungsi WriteString atau WriteBytes untuk menulis ke fail.
Di Golang, anda boleh menggunakan pakej io
untuk membaca daripada strim atau menulis fail. Pakej ini menyediakan satu set fungsi dan antara muka untuk memanipulasi aliran input/output. 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
dan kemudian gunakan ReadString atau <code>ReadBytes
untuk membaca fail. 🎜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
atau io.WriteBytes
. 🎜rreeeeAtas ialah kandungan terperinci Bagaimana untuk membaca atau menulis fail dari strim di Golang?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!