馃敟 MANEJO DE ARCHIVOS, BORRAR UN ARCHIVO

驴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