Create Temporary Directory

Throughout program execution, we often want to create data that isn’t needed after the program exits. Temporary files and directories are useful for this purpose since they don’t pollute the file system over time.

Examples in Go
package main

import (
    "fmt"
    "io/ioutil"
    "os"
    "path/filepath"
)

func check(e error) {
    if e != nil {
        panic(e)
    }
}

func main() {

    // If we intend to write many temporary files, we may prefer to create a temporary directory.
    // ioutil.TempDir’s arguments are the same as TempFile’s, but it returns a directory name rather than an open file.
    dname, err := ioutil.TempDir("", "sampledir")
    fmt.Println("Temp dir name:", dname)

    defer os.RemoveAll(dname)

    fname := filepath.Join(dname, "file1")
    err = ioutil.WriteFile(fname, []byte{1, 2}, 0666)
    check(err)
}
Last Run  :
Temp dir name: /tmp/sampledir562555487