找出这个批量摘要函数中的资源生命周期问题。
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
}