В модуле strings есть функция func NewReader(s string) *Reader, чтобы создать строку Reader
.Как получить строку из Reader?
Как вы можете получить/прочитать строку с strings.Reader
?
В модуле strings есть функция func NewReader(s string) *Reader, чтобы создать строку Reader
.Как получить строку из Reader?
Как вы можете получить/прочитать строку с strings.Reader
?
Вы можете использовать ioutil.ReadAll:
Не уверен, если это то, что вы хотите:
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' – tarrsalah