code: func FsInfo(path string) (int64, int64, int64, int64, int64, int64, error) {
  	statfs := &unix.Statfs_t{}
  	err := unix.Statfs(path, statfs)
  	if err != nil {
  		return 0, 0, 0, 0, 0, 0, err
  	}
  
  	// Available is blocks available * fragment size
  	available := int64(statfs.Bavail) * int64(statfs.Bsize)
  
  	// Capacity is total block count * fragment size
  	capacity := int64(statfs.Blocks) * int64(statfs.Bsize)
  
  	// Usage is block being used * fragment size (aka block size).
  	usage := (int64(statfs.Blocks) - int64(statfs.Bfree)) * int64(statfs.Bsize)
  
  	inodes := int64(statfs.Files)
  	inodesFree := int64(statfs.Ffree)
  	inodesUsed := inodes - inodesFree
  
  	return available, capacity, usage, inodes, inodesFree, inodesUsed, nil
  }
docs: // FSInfo linux returns (available bytes, byte capacity, byte usage, total inodes, inodes free, inode usage, error)
  // for the filesystem that path resides upon.