¿Cómo borrar un archivo en Go?
Es importante tener en cuenta que borrar archivos no es una buena práctica en el ámbito de la programación. Un error puede conducir a errores catastróficos en un sistema. Una posible solución es utilizar lo que se conoce como “soft delete”, que consiste en marcar un registro como borrado pero sin borrarlo físicamente. Esto también es común con las bases de datos.
Sin embargo cuando es requerido eliminar un archivo físicamente, el paquete os ofrece la posibilidad de usar la función Remove
.
package main
import (
"log"
"os"
)
func main() {
// borrar el archivo archivoBorrable.txt
err := os.Remove("archivoBorrable.txt")
if err != nil {
log.Fatal(err)
}
}
El programa es muy sencillo, basta de una instrucción para realizar el borrado del archivo.
err := os.Remove("archivoBorrable.txt")
Antes de ejecutar el programa es necesario crear dicho archivo.
$ touch archivoBorrable.txt
Al ejecutar el programa el archivo se va a borrar. Si se intenta borrar el archivo que ya no existe, Go enviara el siguiente error.
$ ####/##/## ##:##:## remove archivoBorrable.txt: no such file or directory
exit status 1