How to Use bufio for Buffered Reading and Writing

Use bufio.NewReader and bufio.NewWriter to wrap I/O streams for efficient buffered reading and writing in Go.

Use bufio.NewReader to wrap an io.Reader for efficient buffered reading and bufio.NewWriter to wrap an io.Writer for buffered writing.

import "bufio"

// Buffered reading
reader := bufio.NewReader(os.Stdin)
line, err := reader.ReadString('\n')

// Buffered writing
writer := bufio.NewWriter(os.Stdout)
writer.WriteString("Hello, world!\n")
writer.Flush() // Required to flush data to the underlying writer