code: func (f *DatastoreFile) Stat() (os.FileInfo, error) {
  	// TODO: consider using Datastore.Stat() instead
  	u, p, err := f.d.downloadTicket(f.ctx, f.name, &soap.Download{Method: "HEAD"})
  	if err != nil {
  		return nil, err
  	}
  
  	res, err := f.d.Client().DownloadRequest(f.ctx, u, p)
  	if err != nil {
  		return nil, err
  	}
  
  	if res.StatusCode != http.StatusOK {
  		return nil, statusError(res)
  	}
  
  	f.length = res.ContentLength
  
  	return &fileStat{f, res.Header}, nil
  }
docs: // Stat returns the os.FileInfo interface describing file.