Golang bufio.UnreadByte() function example

package bufio

UnreadByte unreads the last byte. Only the most recently read byte can be unread.

Golang bufio.UnreadByte() function usage example

 readbuffer := bytes.NewBuffer([]byte("abcde#fghijk"))

 reader := bufio.NewReader(readbuffer)

 before, _ := reader.ReadString('#') // # is the delimiter

 fmt.Println(string(before))

 reader.UnreadByte()  // move the reader position back by 1 byte

 after, _ := reader.ReadString('#')

 fmt.Println(string(after))

Output :

abcde#

#

Advertisement