Golang io interface 实践笔记

使 Reader 接口转为 ReaderCloser

ioutil.NopCloser(strings.NewReader("my message body")

[]byte Reader

1
2
body := []byte("message body")
bytes.NewReader(body)

string Reader

1
2
body = "message body"
strings.NewReader(body)

从 Reader 复制数据到 Writer 中

1
2
3
reader := strings.NewReader("message body")
var writer bytes.Buffer
_, err = io.Copy(&writer, reader)