package main
import (
"bytes"
"fmt"
"os"
"strings"
)
func main() {
func() {
file, _ := os.OpenFile("log", os.O_RDWR|os.O_CREATE, 0664)
defer file.Close()
//Writer
file.Write([]byte("Hello world"))
file.Seek(0, os.SEEK_SET)
//Reader
buff := make([]byte, 1024)
file.Read(buff)
fmt.Println(string(buff))
}()
//Writer
func() {
var builder strings.Builder
builder.Write([]byte("Hello World"))
fmt.Fprintf(&builder,"hello %s\n","world")
fmt.Println(builder.String())
}()
//Reader
func() {
r := strings.NewReader("Hello world")
buff := make([]byte, 1024)
r.Read(buff)
fmt.Println(string(buff))
}()
//Writer
func() {
buffer := bytes.NewBuffer([]byte{})
buffer.Write([]byte("Hello World"))
fmt.Fprintf(&buffer,"hello %s\n","world")
fmt.Println(buffer.String())
}()
//Reader
func() {
r := bytes.NewReader([]byte("Hello World"))
buff := make([]byte, 1024)
r.Read(buff)
fmt.Println(string(buff))
}()
}