Lab 08: I/O and Files
Overview
Step 1: os.ReadFile / os.WriteFile
package main
import (
"fmt"
"os"
)
func main() {
// Write
content := []byte("Hello, Go!\nLine 2\nLine 3\n")
err := os.WriteFile("/tmp/hello.txt", content, 0644)
if err != nil {
panic(err)
}
fmt.Println("written")
// Read
data, err := os.ReadFile("/tmp/hello.txt")
if err != nil {
panic(err)
}
fmt.Print(string(data))
}Step 2: os.Open / os.Create — Low-Level File Ops
Step 3: bufio.Scanner — Line-by-Line Reading
Step 4: bufio.Writer — Buffered Writing
Step 5: io.Reader / io.Writer / io.Copy
Step 6: filepath.Walk and filepath.WalkDir
Step 7: Temporary Files and Directories
Step 8: Capstone — Log Rotation Writer
Summary
API
Purpose
Notes
Last updated
