加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 大数据 > 正文

如何找出哪些类型在Golang中实现哪个接口?

发布时间:2020-12-16 19:19:49 所属栏目:大数据 来源:网络整理
导读:例: 在包io中,类型 ByteReader 定义了一个包装方法ReadByte()的接口(c字节,错误错误). 找出标准库中哪些类型(即listed here in golang.org/pkg)满足此接口的最简单方法是什么? 这只是经验问题还是有其他帮助? 主要是通过经验.无论如何,例如: jnml@fsc-r6
例:

在包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.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读