gpt4 book ai didi

go - 如何找出哪些类型实现了哪个接口(interface)

转载 作者:IT老高 更新时间:2023-10-28 13:04:44 27 4
gpt4 key购买 nike

例子:

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

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

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

最佳答案

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

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 .

关于go - 如何找出哪些类型实现了哪个接口(interface),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14577162/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com