code: func (s *TranslateFile) Close() (err error) {
  	s.once.Do(func() {
  		close(s.closing)
  
  		if s.file != nil {
  			if e := s.file.Close(); e != nil && err == nil {
  				err = e
  			}
  		}
  		if s.data != nil {
  			if e := syscall.Munmap(s.data); e != nil && err == nil {
  				err = e
  			}
  		}
  	})
  	s.wg.Wait()
  	return err
  }
docs: // Close closes the translate file.