Golang bufio.Reset() function example

package bufio

Reset discards any buffered data, resets all state, and switches the buffered reader to read new input

Golang bufio.Reset() function usage example

 readbuffer := bytes.NewBuffer([]byte("abcde#fghijk"))
 reader := bufio.NewReader(readbuffer)
 before, _ := reader.ReadString('#') // # is the delimiter
 fmt.Println(string(before))

 reader.Reset(readbuffer)
 after, _ := reader.ReadString('#')
 fmt.Println(string(after))

Output :

abcde#
_______

Note: _______ means empty spaces

Reference :

http://golang.org/pkg/bufio/#Reader.Reset

Advertisement