Skip to content
masterclass Buddy

Go · Class

bufio.Scanner

bufio.Scanner reads an io.Reader as tokens. By default, each token is one input line without its line ending.

Last updated

Since
Go 1.1

Syntax

func NewScanner(r io.Reader) *Scanner
func (s *Scanner) Scan() bool
func (s *Scanner) Bytes() []byte
func (s *Scanner) Text() string
func (s *Scanner) Err() error
func (s *Scanner) Buffer(buf []byte, max int)
func (s *Scanner) Split(split SplitFunc)

In-depth API docs are only for subscribers: parameters, examples, common mistakes and interview practice.

Subscribe
  • bufio.NewScanner
  • bufio.Scanner.Scan
  • bufio.Scanner.Bytes
  • bufio.Scanner.Text
  • bufio.Scanner.Err
  • bufio.Scanner.Buffer
  • bufio.Scanner.Split
  • bufio.ScanLines

Source: bufio package - bufio - Go Packages. Checked 2026-11-03.