Cómo leer y escribir archivos en Go: guía completa para principiantes
¡Hola a todos! Acabo de empezar a aprender Go y me encontré con un problema: no puedo entender cómo trabajar correctamente con archivos. Necesito escribir un programa simple que lea datos de un archivo de texto, los procese y escriba el resultado en otro archivo.
He probado varios enfoques, pero constantemente me encuentro con errores. Esto es lo que intenté hacer:
```go
package main
import "fmt"
func main() {
// Intento leer un archivo
data := readFile("input.txt")
// Procesar los datos
result := processData(data)
// Escribir el resultado
writeFile("output.txt", result)
}
func readFile(filename string) string {
// Aquí no sé qué escribir
return ""
}
func processData(data string) string {
return "Processed: " + data
}
func writeFile(filename, content string) {
// Y aquí tampoco sé
}
```
No entiendo qué packages necesito importar, cómo abrir archivos, cómo manejar errores y cómo cerrar archivos correctamente después.