我有一个关于如何在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) {
- https://cs.opensource.google/go