文件读写方法整理

读文件

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
configFile, err := os.Open(f)
if err != nil {
return err
}
fi, _ := configFile.Stat()
if fi.Size() == 0 {
return fmt.Errorf("config file (%s) is empty", f.dictionaryPath)
}
buffer := make([]byte, fi.Size())
if _, err := configFile.Read(buffer); err != nil {
return err
}
dict := make(map[interface{}]interface{})
if err := yaml.Unmarshal(buffer, &dict); err != nil {
return err
}

写文件

会在文件不存在的时候创建

1
2
3
4
5
logFile, err := os.OpenFile(filename, os.O_APPEND|os.O_RDWR|os.O_CREATE, 0777)
if err != nil {
log.Fatalw("new es log error", "error", err)
}
logFile.Write([]byte("xxxxx")

文件读写方法整理
https://nrbackback.github.io/2021/10/05/文件读写方法整理/
作者
John Doe
发布于
2021年10月5日
许可协议