环境
- Time 2022-08-25
- Go 1.19
前言
说明
参考:https://gobyexample.com/temporary-files-and-directories
目标
使用 Go 语言处理临时文件。
示例
package main
import (
"fmt"
"os"
"path/filepath"
)
func check(e error) {
if e != nil {
panic(e)
}
}
func main() {
f, err := os.CreateTemp("", "sample")
check(err)
fmt.Println("Temp file name:", f.Name())
defer os.Remove(f.Name())
_, err = f.Write([]byte{1, 2, 3, 4})
check(err)
dname, err := os.MkdirTemp("", "sampledir")
fmt.Println("Temp dir name:", dname)
defer os.RemoveAll(dname)
fname := filepath.Join(dname, "file1")
err = os.WriteFile(fname, []byte{1, 2}, 0666)
check(err)
}
总结
使用 Go 语言处理临时文件。