1. 程式人生 > >Golang寫檔案的相關操作

Golang寫檔案的相關操作

記錄一點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