"Go Reader"의 두 판 사이의 차이

(새 문서: ==개요== ;Go Reader <syntaxhighlight lang='go' run> package main import ( "fmt" "io" "strings" ) func main() { r := strings.NewReader("Hello, Reader!") b := make([]byte, 8)...)
 
23번째 줄: 23번째 줄:
}
}
}
}
}
</syntaxhighlight>
<syntaxhighlight lang='go' run>
package main
import (
"bytes"
"fmt"
"io"
)
func main() {
var reader io.Reader
fmt.Println(reader)        // <nil>
fmt.Printf("%#v\n", reader) // <nil>
reader = bytes.NewBuffer([]byte{})
fmt.Println(reader)        //
fmt.Printf("%#v\n", reader) // &bytes.Buffer{buf:[]uint8{}, off:0, lastRead:0}
}
}
</syntaxhighlight>
</syntaxhighlight>

2022년 3월 15일 (화) 14:17 판

1 개요

Go Reader
package main

import (
	"fmt"
	"io"
	"strings"
)

func main() {
	r := strings.NewReader("Hello, Reader!")

	b := make([]byte, 8)
	for {
		n, err := r.Read(b)
		fmt.Printf("n = %v err = %v b = %v\n", n, err, b)
		fmt.Printf("b[:n] = %q\n", b[:n])
		if err == io.EOF {
			break
		}
	}
}
package main

import (
	"bytes"
	"fmt"
	"io"
)

func main() {
	var reader io.Reader
	fmt.Println(reader)         // <nil>
	fmt.Printf("%#v\n", reader) // <nil>

	reader = bytes.NewBuffer([]byte{})
	fmt.Println(reader)         //
	fmt.Printf("%#v\n", reader) // &bytes.Buffer{buf:[]uint8{}, off:0, lastRead:0}
}

2 같이 보기

문서 댓글 ({{ doc_comments.length }})
{{ comment.name }} {{ comment.created | snstime }}