> On 18 October 2010 11:54, Bob Appleyard <
bob.appley...@gmail.com> wrote:
>
>
>
> > I do a code search for ReadRune and I get
>
> > package bufio:
> > func (b *Reader) ReadRune() (rune int, size int, err os.Error)
>
> > package bytes:
> > func (b *Buffer) ReadRune() (r int, size int, err os.Error)
>
> > package fmt:
> > func (r *readRune) ReadRune() (rune int, size int, err os.Error)
>
> > package strings:
> > func (r *Reader) ReadRune() (rune int, size int, err os.Error)
>
> > I have found it useful, therefore, to issue the following:
>
> > type RuneReader interface {
> > ReadRune() (rune int, size int, err os.Error)
> > }
>
> > Why oh why is this not in the standard library somewhere? Or am I
> > missing something?
>
> That interface is defined privately in the fmt package
> (src/pkg/fmt/scan,go).