Io 如何从读取器获取字符串?

Io 如何从读取器获取字符串?,io,go,Io,Go,在模块中,有一个从字符串创建读取器的函数 如何从字符串中获取/读取字符串。Reader?您可以使用: 不确定这是否是您想要的: package main import ( "fmt" "log" "strings" ) func main() { s := "Hello world" r := strings.NewReader(s) buf := make([]byte, 100) i, err := r.Read(buf)

在模块中,有一个从字符串创建
读取器的函数

如何从
字符串中获取/读取字符串。Reader

您可以使用:


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

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]

你是在问如何从
读卡器
中读取一个字符串,还是如何从
读卡器
中获取原始字符串?这两个问题,我都不太了解基本的
io
概念
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]