Go Package bufio

From NovaOrdis Knowledge Base
Revision as of 18:40, 7 February 2024 by Ovidiu (talk | contribs) (→‎Overview)
Jump to navigation Jump to search

External

Internal

Overview

The bufio package is aimed at buffering input in something faster (memory) while interacting with something slower (disk).

Reading a Text File Line by Line

import (
	"bufio"
	"os"
)

f, err := os.Open("/Users/ovidiu/tmp/sometext.txt")
if err != nil {
  ...
}
defer f.Close()
scanner := bufio.NewScanner(f)
scanner.Split(bufio.ScanLines)
for scanner.Scan() {
  line := scanner.Text()
  ...
}