为了账号安全,请及时绑定邮箱和手机立即绑定

如何从阅读器中获取字符串?

如何从阅读器中获取字符串?

Go
慕桂英4014372 2021-06-18 18:23:26
在strings模块中,有一个函数func NewReader(s string) *Reader可以Reader从字符串创建一个。你怎么能从 中获取/读取字符串strings.Reader?
查看完整描述

2 回答

?
月关宝盒

TA贡献1772条经验 获得超5个赞

您可以使用ioutil.ReadAll:


bytes, err := ioutil.ReadAll(r)

// err management here

s := string(bytes)


查看完整回答
反对 回复 2021-06-28
?
慕神8447489

TA贡献1780条经验 获得超1个赞

不确定这是否是您想要的:


package main


import (

    "fmt"

    "log"

    "strings"

)


func main() {

    s := "Hello world"

    r := strings.NewReader(s)

    buf := make([]byte, 100)

    i, err := r.Read(buf)

    if err != nil {

        log.Fatal(err)

    }

    fmt.Println("length string:", len(s))

    fmt.Println("bytes read:", i)

    fmt.Println(buf)

}

输出:


length string: 11

bytes read: 11

[72 101 108 108 111 32 119 111 114 108 100 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 

 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 

 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0 0]


查看完整回答
反对 回复 2021-06-28
  • 2 回答
  • 0 关注
  • 191 浏览
慕课专栏
更多

添加回答

举报

0/150
提交
取消
意见反馈 帮助中心 APP下载
官方微信