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



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

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

go doc io readcloser导致go doc io reader,但这是一个死胡同。我最终学会了用ioutil读它。ReadAll(rs.Body(通过一些duck.go搜索。我该如何通过go文档来理解这一点?

我想我的问题可能是:我如何在所有包中找到带参数(r io.Reader(的所有函数……就像func ReadAll(r io.Leader(([]byte,error(一样?

此网站[1]支持正则表达式,因此您可以执行以下操作:

case:y funcs[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

最新更新