Maison > développement back-end > Golang > le corps du texte

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

PHPz
Libérer: 2024-06-04 09:37:58
original
466 Les gens l'ont consulté

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
        }

        // 处理每行
    }
}
Copier après la connexion

向流中写入文件

要向流中写入文件,您可以使用 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 < /code> 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
    }
}
Copier après la connexion

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

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal
À propos de nous Clause de non-responsabilité Sitemap
Site Web PHP chinois:Formation PHP en ligne sur le bien-être public,Aidez les apprenants PHP à grandir rapidement!