package diskusage import ( "io/fs" "path/filepath" ) func Size(path string) (float64, error) { var size int64 err := filepath.WalkDir(path, func(_ string, d fs.DirEntry, err error) error { if err != nil { return err } if d.Type().IsRegular() { info, err := d.Info() if err != nil { return err } size += info.Size() } return nil }) return float64(size), err }