如何解决有效地使用文档查找所有以 io.Reader 作为参数的标准库函数
我看到 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) {
版权声明:本文内容由互联网用户自发贡献,该文观点与技术仅代表作者本人。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如发现本站有涉嫌侵权/违法违规的内容, 请发送邮件至 dio@foxmail.com 举报,一经查实,本站将立刻删除。