-1

字符串模块中,有一个函数func NewReader(s string) *Reader从字符串创建一个Reader

如何从 ? 中获取/读取字符串strings.Reader

4

2 回答 2

3

您可以使用ioutil.ReadAll

bytes, err := ioutil.ReadAll(r)
// err management here
s := string(bytes)
于 2013-09-03T17:31:05.453 回答
-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]
于 2013-09-03T17:44:40.157 回答