Skip to content

Temporary files and directories

Use os.CreateTemp and os.MkdirTemp to create temporary files/directories. They are automatically cleaned up by the OS or manually with defer os.Remove.

Create a temporary file, write data, then delete it.

package main
import (
"fmt"
"os"
)
func main() {
f, err := os.CreateTemp("", "example-*.txt")
if err != nil {
fmt.Println("Error:", err)
return
}
defer os.Remove(f.Name())
defer f.Close()
f.WriteString("temporary data")
fmt.Println("Temporary file:", f.Name())
}
Terminal window
Temporary file: /tmp/example-123456789.txt