Bagaimana untuk membaca atau menulis fail dari strim di Golang?

PHPz
Lepaskan: 2024-06-04 09:37:58
asal
430 orang telah melayarinya

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.

如何在 Golang 中从流中读取或写入文件?

Bagaimana untuk membaca atau menulis fail dari strim di Golang?

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 函数创建一个缓冲读取器,然后使用 ReadStringReadBytes 等方法读取文件。

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
        }

        // 处理每行
    }
}
Salin selepas log masuk

向流中写入文件

要向流中写入文件,您可以使用 io.WriteStringio.WriteBytes

Membaca fail daripada strim

Untuk membaca fail daripada strim, anda boleh mencipta pembaca buffer menggunakan fungsi bufio.NewReader dan kemudian gunakan ReadString < /code> 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
    }
}
Salin selepas log masuk

Tulis fail ke strim

🎜Untuk menulis fail ke strim, anda boleh menggunakan fungsi io.WriteString atau io.WriteBytes . 🎜rreeee

Atas 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!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan
Tentang kita Penafian Sitemap
Laman web PHP Cina:Latihan PHP dalam talian kebajikan awam,Bantu pelajar PHP berkembang dengan cepat!