code: func GetCopy(dst, src string) error {
  	// Create the temporary directory to do the real Get to
  	tmpDir, err := ioutil.TempDir("", "tf")
  	if err != nil {
  		return err
  	}
  	defer os.RemoveAll(tmpDir)
  
  	tmpDir = filepath.Join(tmpDir, "module")
  
  	// Get to that temporary dir
  	if err := getter.Get(tmpDir, src); err != nil {
  		return err
  	}
  
  	// Make sure the destination exists
  	if err := os.MkdirAll(dst, 0755); err != nil {
  		return err
  	}
  
  	// Copy to the final location
  	return copyDir(dst, tmpDir)
  }
docs: // GetCopy is the same as Get except that it downloads a copy of the
  // module represented by source.
  //
  // This copy will omit and dot-prefixed files (such as .git/, .hg/) and
  // can't be updated on its own.