func Writefile(filename string, str string) { if checkFileExist(filename) { f, err1 = os.OpenFile(filename, os.O_WRONLY|os.O_APPEND, 0666) fmt.Println("文件存在") } else { f, err1 = os.Create(filename) fmt.Println("文件不存在") } defer f.Close() //写入文件时,使用带缓存的 *Writer write := bufio.NewWriter(f) n, err1 := write.WriteString(str+"\n") //Flush将缓存的文件真正写入到文件中 write.Flush() println(n) if err1 != nil { return } } func checkFileExist(filename string) bool { var exist = true if _, err := os.Stat(filename); os.IsNotExist(err) { exist = false } return exist }