Golang寫檔案的相關操作
阿新 • • 發佈:2018-12-22
記錄一點Golang檔案操作的筆記,環境:Ubuntu
// 刪除檔案 func removeFile() { err := os.Remove("test.txt") if err != nil { log.Fatal(err) } }
// 寫入檔案(覆蓋原檔案) func writeToFile(fileName string, content string) { err := ioutil.WriteFile(fileName, []byte(content), os.ModePerm)if err != nil { fmt.Printf("write err : %v\n", err) }else{ fmt.Println("write success.\n") } } // 寫入檔案(追加於文字後) func appendToFile(fileName string, content string) error { // open file only read f, err := os.OpenFile(fileName, os.O_WRONLY, 0644) if err != nil { fmt.Println("file create failed. err: " + err.Error()) } else { // offset n, _ := f.Seek(0, os.SEEK_END) _, err = f.WriteAt([]byte(content), n) fmt.Println("write succeed!") } defer f.Close() return err } // 有個坑,PythonJava的寫檔案預設函式操作預設是覆蓋的,而是Golang的OpenFile函式寫入預設是追加的
// 外加Linux清空檔案內容的操作,比如清空result.json檔案內容:cat /dev/null > result.json