Skip to main content

写文件

写入 txt

func robotInitLog() {
file := "./" + "message" + ".txt"
logFile, err := os.OpenFile(file, os.O_RDWR|os.O_CREATE|os.O_APPEND, 0766)
if err != nil {
panic(err)
}
log.SetOutput(logFile) // 将文件设置为log输出的文件
log.SetPrefix("[Debug]]")
log.SetFlags(log.LstdFlags | log.Lshortfile | log.LUTC)
}

写入 csv

package main

import (
"encoding/csv"
"fmt"
"os"
)

func main() {
file, err := os.OpenFile("111.csv", os.O_CREATE|os.O_RDWR, 0644)
if err != nil {
fmt.Println("open file is failed, err: ", err)
}
defer file.Close()
// 写入UTF-8 BOM,防止中文乱码
file.WriteString("\xEF\xBB\xBF")
w := csv.NewWriter(file)
w.Write([]string{"开发者名称", "开发者邮箱", "应用名称"})
// 写文件需要flush,不然缓存满了,后面的就写不进去了,只会写一部分
w.Flush()
}