2013-09-03 4 views
-1

В модуле strings есть функция func NewReader(s string) *Reader, чтобы создать строку Reader.Как получить строку из Reader?

Как вы можете получить/прочитать строку с strings.Reader?

+1

Вы спрашиваете, как прочитать одну строку из «Читатель» или как получить исходную строку из «Читателя»? –

+0

Оба они, я новичок, чтобы завязать, чтобы понять основные концепции 'io' – tarrsalah

ответ

0

Не уверен, если это то, что вы хотите:

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] 
Смежные вопросы