Go Package bufio

From NovaOrdis Knowledge Base
Revision as of 18:42, 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). bufio is useful in situations when queueing improves the overall system performance.

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()
  ...
}