This commit is contained in:
Sangeeth Sudheer 2024-05-04 14:23:13 +05:30
parent 5accc42e13
commit 984e3daafc
Signed by: x
GPG Key ID: F6D06ECE734C57D1
2 changed files with 41 additions and 2 deletions

View File

@ -38,7 +38,8 @@ package main
// import "git.sangeeth.dev/gobyexample/linefilter" // import "git.sangeeth.dev/gobyexample/linefilter"
// import "git.sangeeth.dev/gobyexample/exit" // import "git.sangeeth.dev/gobyexample/exit"
// import "git.sangeeth.dev/gobyexample/filepath" // import "git.sangeeth.dev/gobyexample/filepath"
import "git.sangeeth.dev/gobyexample/dir" // import "git.sangeeth.dev/gobyexample/dir"
import "git.sangeeth.dev/gobyexample/tmp"
func main() { func main() {
// runes.Runes() // runes.Runes()
@ -79,5 +80,6 @@ func main() {
// linefilter.LineFilter() // linefilter.LineFilter()
// exit.Exit() // exit.Exit()
// filepath.Filepath() // filepath.Filepath()
dir.Dir() // dir.Dir()
tmp.Tmp()
} }

37
tmp/tmp.go Normal file
View File

@ -0,0 +1,37 @@
package tmp
import (
"fmt"
"os"
"path/filepath"
"strconv"
)
func check(err error) {
if err != nil {
panic(err)
}
}
func Tmp() {
f, err := os.CreateTemp("", "gobyexample")
check(err)
fmt.Println("Created tmp file", f.Name())
defer os.Remove(f.Name())
n1, err := f.WriteString("test")
check(err)
fmt.Println("Wrote", n1, "bytes")
dirPath, err := os.MkdirTemp("", "gobyexample")
check(err)
fmt.Println("Created temp dir at", dirPath)
defer os.RemoveAll(dirPath)
err = os.WriteFile(filepath.Join(dirPath, "file1"), []byte("tmpdir file"), 0600)
check(err)
fmt.Println("Stuff written to tmp file inside", dirPath)
b1, err := os.ReadFile(filepath.Join(dirPath, "file1"))
check(err)
fmt.Println(strconv.Quote(string(b1)), "was written to file")
}