Golang bytes.Reader.UnreadByte() function example

package bytes

Unread a byte from current offset.

Golang bytes.Reader.UnreadByte() function usage example

 package main

 import (
 "bytes"
 "fmt"
 )

 func main() {

 reader := bytes.NewReader([]byte("abc"))

 var b1,b2,b3 byte

 b1, err := reader.ReadByte() // read 1 byte

 fmt.Printf("%v %s \n", err, string(b1))

 b2, err2 := reader.ReadByte() // read 1 byte
 fmt.Printf("%v %s \n", err2, string(b2))

 //unread 1 byte
 reader.UnreadByte()

 b3, err3 := reader.ReadByte() // read 1 byte
 fmt.Printf("%v %s \n", err3, string(b3))

 }

Output :

<nil> a

<nil> b

<nil> b

Reference :

http://golang.org/pkg/bytes/#Reader.UnreadByte

Advertisement