08.12 关于bytes包
package main
import (
"bytes"
"fmt"
"io"
"os"
)func main() {
var buffer bytes.Buffer
buffer.Write([]byte("This is"))
fmt.Fprintf(&buffer, " a string!\n")
buffer.WriteTo(os.Stdout)
buffer.WriteTo(os.Stdout)Last updated
package main
import (
"bytes"
"fmt"
"io"
"os"
)func main() {
var buffer bytes.Buffer
buffer.Write([]byte("This is"))
fmt.Fprintf(&buffer, " a string!\n")
buffer.WriteTo(os.Stdout)
buffer.WriteTo(os.Stdout)Last updated
buffer.Reset()
buffer.Write([]byte("Mastering Go!"))
r := bytes.NewReader([]byte(buffer.String()))
fmt.Println(buffer.String())
for {
b := make([]byte, 3)
n, err := r.Read(b)
if err == io.EOF {
break
}
if err != nil {
fmt.Println(err)
continue
}
fmt.Printf("Read %s Bytes: %d\n", b, n)
}
}$ go run byte.go
This is a string!
Mastering Go!
Read Mas Bytes: 3
Read ter Bytes: 3
Read ing Bytes: 3
Read Go Bytes: 3
Read ! Bytes: 1