登录
首页 >  Golang >  Go问答

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

来源:stackoverflow

时间:2024-04-21 17:30:36 362浏览 收藏

本篇文章给大家分享《有效地使用文档来查找所有以 io.Reader 作为参数的标准库函数》,覆盖了Golang的常见基础知识,其实一个语言的全部知识点一篇文章是不可能说完的,但希望通过这些问题,让读者对自己的掌握程度有一定的认识(B 数),从而弥补自己的不足,更好的掌握它。

问题内容

我有一个关于如何在 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

理论要掌握,实操不能落!以上关于《有效地使用文档来查找所有以 io.Reader 作为参数的标准库函数》的详细介绍,大家都掌握了吧!如果想要继续提升自己的能力,那么就来关注golang学习网公众号吧!

声明:本文转载于:stackoverflow 如有侵犯,请联系study_golang@163.com删除
相关阅读
更多>
最新阅读
更多>
课程推荐
更多>