找出批量摘要里的 bug

来自 defer、panic 与 recover
Go 1.27 进阶 4分钟 找出 2处问题

找出这个批量摘要函数中的资源生命周期问题。

Go
func digestAll(paths []string) error {
    for _, path := range paths {
        file, err := os.Open(path)
        if err != nil {
            return err
        }
        defer file.Close()
        if err := digest(file); err != nil {
            return err
        }
    }
    return nil
}
在试验场中打开
报告错误