2013-09-03 2 views
-1

strings 모듈에는 func NewReader(s string) *Reader 함수가있어 문자열에서 Reader을 만듭니다.Reader에서 문자열을 가져 오는 방법은 무엇입니까?

strings.Reader에서 문자열을 가져 오거나 읽을 수있는 방법은 무엇입니까?

+1

당신이에서 하나의 문자열을 읽는 방법을 묻는 'Reader' 또는 원래의 문자열을'Reader'에서 가져 오는 방법은 무엇입니까? –

+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] 
관련 문제