Estoy tratando de tomar la entrada desde el teclado y luego almacenarla en un archivo de texto, pero estoy un poco confundido sobre cómo hacerlo realmente.Intentar escribir entrada desde el teclado en un archivo en Golang
Mi código actual es la siguiente en la actualidad
// reads the file txt.txt
bs, err := ioutil.ReadFile("text.txt")
if err != nil {
panic(err)
}
// Prints out content
textInFile := string(bs)
fmt.Println(textInFile)
// Standard input from keyboard
var userInput string
fmt.Scanln(&userInput)
//Now I want to write input back to file text.txt
//func WriteFile(filename string, data []byte, perm os.FileMode) error
inputData := make([]byte, len(userInput))
err := ioutil.WriteFile("text.txt", inputData,)
Hay tantas funciones en el "OS" y paquetes "io". Estoy muy confundido sobre cuál debería usar para este propósito.
También estoy confundido sobre cuál debería ser el tercer argumento en la función WriteFile. En la documentación se dice de tipo "perm os.FileMode", pero como soy nuevo en la programación y voy, estoy un poco despistado.
¿Alguien tiene algún consejo sobre cómo proceder? Gracias de antemano, Marie
¿Desea agregar la nueva entrada de usuario al final del archivo o reemplazar el archivo anterior con la nueva entrada? – matthias
Agréguelo al final del archivo. – miner
[this] (http://en.wikipedia.org/wiki/Filesystem_permissions#Traditional_Unix_permissions) podría ayudar a comprender cuáles son los permisos requeridos por algunas funciones. 0666 por ejemplo significa (en forma octal) que un archivo debe ser legible y escribible por todos (el usuario, su grupo, el mundo). –