【发布时间】:2014-08-26 01:37:16
【问题描述】:
我刚开始使用 go 并且想知道是否可以将 []byte 切片转换为 io.Reader。如 ioutil.ReadAll 所示,其他方式是可能的。
如果不是,是否可以使用 code.google.com/p/go.net/html.Tokenizer 以某种方式与字节切片?
【问题讨论】:
我刚开始使用 go 并且想知道是否可以将 []byte 切片转换为 io.Reader。如 ioutil.ReadAll 所示,其他方式是可能的。
如果不是,是否可以使用 code.google.com/p/go.net/html.Tokenizer 以某种方式与字节切片?
【问题讨论】:
io.Reader 示例:
http://play.golang.org/p/P0VbE8UFpC
package main
import (
"bytes"
"encoding/base64"
"io"
"os"
)
func main() {
// A Buffer can turn a string or a []byte into an io.Reader.
buf := bytes.NewBuffer([]byte("R29waGVycyBydWxlIQ=="))
dec := base64.NewDecoder(base64.StdEncoding, buf)
io.Copy(os.Stdout, dec)
}
【讨论】:
bytes.NewReader有什么不同?
// Unlike a Buffer, a Reader is read-only and supports seeking.。我想问题应该是“你的用例是什么?”
【讨论】:
bytes.NewBuffer有什么不同?