fmt.Println — stdout, no metadata. log.Println — stderr, with timestamp.
fmt.Println:
os.Stdout.1fmt.Println("Hello")2// Output: Hello
log.Println:
os.Stderr.1log.Println("Hello")2// Output: 2024/01/15 10:30:45 Hello
When to use fmt:
When to use log:
Common mistakes:
fmt.Println for logs.log.Println for user output.log.Fatal (exits immediately).