小编典典

如何找出哪种类型实现哪种接口

go

例:

在package中io,类型ByteReader定义一个包装方法的接口ReadByte() (c byte, err error)

什么是最简单的方法 找出 哪些类型 的标准库(即在此列在golang.org/pkg)
满足这个接口

这仅仅是经验问题还是有其他帮助吗?


阅读 242

收藏
2020-07-02

共1个答案

小编典典

主要是根据经验。无论如何,例如:

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网站还具有区分大小写的搜索功能

2020-07-02