ioutil.WriteFile takes a perm argument - if the file to write doesn't already exist, it is created with permissions perm:
func WriteFile(filename string, data []byte, perm os.FileMode) error
In the general case, is there a recommended value to pass for the perm argument?
More specifically, I am writing a file which is a transformation of an existing file. Is it recommended to read the permissions of the input file (using os.Stat) and use the same permissions for the output file?