Go では、io パッケージを使用してストリームから読み取るか、ファイルに書き込むことができます。 ストリームからファイルを読み取る: バッファー付きリーダーを作成します。 ReadString メソッドまたは ReadBytes メソッドを使用して、ファイルを 1 行ずつ読み取ります。ファイルをストリームに書き込む: ファイルに書き込むには、WriteString 関数または WriteBytes 関数を使用します。
Golang では、io
パッケージを使用して、ストリームからの読み取りやファイルの書き込みを行うことができます。このパッケージは、入出力ストリームを操作するための一連の関数とインターフェイスを提供します。 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
関数を使用してバッファー リーダーを作成し、次に ReadString < /code> または <code>ReadBytes
を使用してファイルを読み取ります。 🎜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
関数または io.WriteBytes
関数を使用できます。 。 🎜りー以上がGolangでストリームからファイルを読み書きする方法は?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。