微信公众号搜"智元新知"关注
微信扫一扫可直接关注哦!

有效地使用文档查找所有以 io.Reader 作为参数的标准库函数

如何解决有效地使用文档查找所有以 io.Reader 作为参数的标准库函数

我有一个关于如何在 Go 文档中查找信息的问题。

我看到 net/http Response.Body 是 io.ReadCloser 的值。

go doc io readcloser 导致 go doc io reader,但那是死胡同。我最终了解到我可以通过一些duck.go 搜索使用IoUtil.ReadAll(rs.Body) 来阅读它。我怎样才能通过 go 文档解决这个问题?

我想我的问题可能是:我怎样才能找到所有带参数的包中的所有函数 (r io.Reader)...比如 func ReadAll(r io.Reader) ([ ]字节,错误)呢?

解决方法

这个站点 [1] 支持正则表达式,所以你可以这样做:

case:y func\s[A-Z].+io.Reader[,)]

结果相当多,因为io.Reader可以说是最常见的接口 价值。以下是一些结果:

src/encoding/csv/reader.go
func NewReader(r io.Reader) *Reader {

src/testing/iotest/reader.go
func HalfReader(r io.Reader) io.Reader { return &halfReader{r} }
func OneByteReader(r io.Reader) io.Reader { return &oneByteReader{r} }

src/image/gif/reader.go
func Decode(r io.Reader) (image.Image,error) {
func DecodeAll(r io.Reader) (*GIF,error) {
func DecodeConfig(r io.Reader) (image.Config,error) {
  1. https://cs.opensource.google/go

版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。