Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimana untuk membaca atau menulis fail dari strim di Golang?

Bagaimana untuk membaca atau menulis fail dari strim di Golang?

PHPz
PHPzasal
2024-06-04 09:37:58466semak imbas

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
        }

        // 处理每行
    }
}

向流中写入文件

要向流中写入文件,您可以使用 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 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
    }
}

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!

Kenyataan:
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