示例:
在包io
中,类型ByteReader
定义了包装方法ReadByte() (c byte, err error)
的接口.
通向标准库(即listed here in golang.org/pkg)satisfy this interface中的find out which types的最简单方法是什么?
这只是一个经验问题,还是有其他帮助?
示例:
在包io
中,类型ByteReader
定义了包装方法ReadByte() (c byte, err error)
的接口.
通向标准库(即listed here in golang.org/pkg)satisfy this interface中的find out which types的最简单方法是什么?
这只是一个经验问题,还是有其他帮助?
主要靠经验.不管怎样,举个例子:
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分.