Maison > Article > développement back-end > Comment lire ou écrire un fichier à partir d'un flux dans Golang ?
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.
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
函数创建一个缓冲读取器,然后使用 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
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 } }
io.WriteString
ou io.WriteBytes
. 🎜rrreeeCe 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!