Maison  >  Article  >  développement back-end  >  Comment lire ou écrire un fichier à partir d’un flux dans Golang ?

Comment lire ou écrire un fichier à partir d’un flux dans Golang ?

PHPz
PHPzoriginal
2024-06-04 09:37:58427parcourir

Dans Go, vous pouvez lire à partir d'un flux ou écrire un fichier à l'aide du package io : Lire un fichier à partir d'un flux : Créez un lecteur tamponné. Lisez le fichier ligne par ligne à l'aide de la méthode ReadString ou ReadBytes. Écrire un fichier dans un flux : utilisez la fonction WriteString ou WriteBytes pour écrire dans un fichier.

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

Comment lire ou écrire des fichiers à partir d'un flux dans Golang ?

Dans Golang, vous pouvez utiliser le package io pour lire à partir d'un flux ou écrire un fichier. Ce package fournit un ensemble de fonctions et d'interfaces pour manipuler les flux d'entrée/sortie. 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

Lecture d'un fichier à partir d'un flux

Pour lire un fichier à partir d'un flux, vous pouvez créer un lecteur tamponné à l'aide de la fonction bufio.NewReader puis utiliser ReadString ou <code>ReadBytes pour lire le fichier. 🎜
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
    }
}

Écrire un fichier dans un flux

🎜Pour écrire un fichier dans un flux, vous pouvez utiliser la fonction io.WriteString ou io.WriteBytes . 🎜rrreee

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration:
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn