Golang bytes.Reader.ReadRune() function example

package bytes

Golang bytes.Reader.ReadRune() function usage example

 package main

 import (
 "bytes"
 "fmt"
 )

 func main() {

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

 var r1, r2 rune

 r1, size1, err := reader.ReadRune() // read 1 rune

 r2, size2, err2 := reader.ReadRune() // read another 1 rune

 fmt.Printf("%v %s %d\n", err, string(r1), size1)

 fmt.Printf("%v %s %d\n", err2, string(r2), size2)
 }

Output :

<nil> 黄 3

<nil> 色 3

Reference :

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

Advertisement