記錄一點Golang文件操做的筆記,環境:Ubuntujson
// 刪除文件 func removeFile() { err := os.Remove("test.txt") if err != nil { log.Fatal(err) } }
/* 文件操做 */ // 有個坑,Python、Java的寫文件默認函數操做默認是覆蓋的,而是Golang的OpenFile函數寫入默認是追加的 // os.O_TRUNC 覆蓋寫入,不加則追加寫入 func WriteToFile(fileName string, content string) error { f, err := os.OpenFile(fileName, os.O_WRONLY|os.O_TRUNC|os.O_CREATE, 0644) if err != nil { fmt.Println("file create failed. err: " + err.Error()) } else { // offset //os.Truncate(filename, 0) //clear n, _ := f.Seek(0, os.SEEK_END) _, err = f.WriteAt([]byte(content), n) fmt.Println("write succeed!") defer f.Close() } return err }
// Linux清空文件內容的操做,好比清空result.json文件內容: cat /dev/null > result.json