Avatar ·

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 al trabajar con archivos. Necesito escribir un programa simple que lea datos de un archivo de texto, los procese (por ejemplo, los convierta a mayúsculas) y escriba el resultado en otro archivo. He probado varios enfoques, pero constantemente recibo errores. Aquí está mi código actual: ```go package main import ( "fmt" "os" ) func main() { // Intento leer el archivo data, err := os.Read("input.txt") if err != nil { fmt.Println("Error de lectura:", err) return } // Convierto a string e intento escribir err = os.Write("output.txt", data) if err != nil { fmt.Println("Error de escritura:", err) return } fmt.Println("¡Listo!") } ``` El compilador da errores: `undefined: os.Read` y `undefined: os.Write`. Revisé la documentación, pero hay demasiadas funciones diferentes: `os.Open`, `os.Create`, `ioutil.ReadFile`, `bufio