文件的操作
# 文件的操作
小文件可用 os.ReadFile 和 os.WriteFile,大文件或流式数据使用 bufio.Reader、bufio.Scanner。打开资源后立即安排关闭。
file, err := os.Open(path)
if err != nil {
return err
}
defer file.Close()
scanner := bufio.NewScanner(file)
for scanner.Scan() {
fmt.Println(scanner.Text())
}
return scanner.Err()
1
2
3
4
5
6
7
8
9
10
11
2
3
4
5
6
7
8
9
10
11
更新重要配置时,先在同目录写临时文件,完成关闭和同步后再重命名替换。不可信路径必须清理并确认最终位置仍在允许目录内,避免目录穿越。