🥇 Manejo de Archivos, Escribir en un archivo

🍿 ¿Cómo escribir un archivo en Go?

Para escribir un archivo en Go podemos utilizar el paquete ioutil provee la función WriteFile que permite crear un nuevo archivo. Si bien esta función esta diseñada para escribir datos, puede también usarse para crear un nuevo archivo. Como primer argumento requiere que se le proporcione:

  • el nombre del archivo
  • un slice de bytes con el contenido a escribir
  • los permisos con los que se va a crear el archivo

En el caso de Go, para definir los permisos del archivo se utiliza la notación numérica.

package main

import (
    "io/ioutil"
    "log"
)

func main() {
    b := []byte("Hola mundo!\n")
    err := ioutil.WriteFile("personal.txt", b, 0644)
    if err != nil {
        log.Fatal(err)
    }
}

En el ejemplo anterior.

  • Convertimos un string “Hola mundo” en un slice de bytes.

    b := []byte("Hola mundo!\n")
    
  • Escribimos en el archivo “personal.txt”, la cadena de bytes, con permisos de lectura y escritura para el usuario, lectura para el grupo al igual que para el resto de usuarios.

Si ejecutamos el programa, veremos que se crea el mensaje “Hola Mundo” dentro del archivo personal.txt que se crea si no existe.