例:
在包io中,类型ByteReader
定义了一个包装方法ReadByte()的接口(c字节,错误错误).
找出标准库中哪些类型(即listed here in golang.org/pkg)满足此接口的最简单方法是什么?
这只是经验问题还是有其他帮助?
主要是通过经验.无论如何,例如:
jnml@fsc-r630:~/go/src/pkg$egrep -nr '^func (.*) ReadByte\(' * bufio/bufio.go:165:func (b *Reader) ReadByte() (c byte,err error) { bytes/reader.go:59:func (r *Reader) ReadByte() (b byte,err error) { bytes/buffer.go:289:func (b *Buffer) ReadByte() (c byte,err error) { encoding/xml/xml_test.go:234:func (d *downCaser) ReadByte() (c byte,err error) { strings/reader.go:58:func (r *Reader) ReadByte() (b byte,err error) { jnml@fsc-r630:~/go/src/pkg$
golang.org网站也有case sensitive search capability.