Golang でテキスト ファイルを読み取る
「file.txt」の内容を Golang の変数に読み取るにはどうすればよいですか?
package main import ( "fmt" "os" "log" ) func main() { file, err := os.Open("file.txt") if err != nil { log.Fatal(err) } fmt.Print(file) }
答え:
提供されたコードはファイルを正常に読み取りますが、ファイルの内容ではなくファイル記述子のポインター値を出力します。ファイルのコンテンツを取得するには、ファイル記述子から読み取る必要があります。
ファイル コンテンツの読み取りオプション:
b, err := io.ReadAll(file) fmt.Print(b)
buf := make([]byte, 32*1024) // Define your buffer size. for { n, err := file.Read(buf) if n > 0 { fmt.Print(buf[:n]) // Your read buffer. } if err == io.EOF { break } if err != nil { log.Printf("read %d bytes: %v", n, err) break } }
scanner := bufio.NewScanner(file) for scanner.Scan() { fmt.Println(scanner.Text()) // Token in unicode-char fmt.Println(scanner.Bytes()) // Token in bytes }
追加リソース:
以上がGolang でテキスト ファイルの内容を変数に読み取るにはどうすればよいですか?の詳細内容です。詳細については、PHP 中国語 Web サイトの他の関連記事を参照してください。