Manejo de Archivos, Leer un archivo

¿Cómo leer un archivo en Go?

El paquete ioutil provee el método ReadFile el cual recibe como argumento el nombre de un archivo el cual se encargará de leer. Al completar la lectura, retorna un slice de bytes, de forma que si se desea leer, tiene que ser convertido primero a una cadena de tipo string.

Primero debemos preparar una archivo de texto con una lista de empleados.

Luis
Carmen
Pedro
Ana
Javier
Edgar
Jacinto
Tomas
Damian
Elena
Fabiola
Tania
Irina
Cecilia
Rosa
Fabricio
Anabel
Celia

Y tenemos nuestro programa.

package main

import (
    "fmt"
    "io/ioutil"
    "log"
)

func main() {
    // leer el arreglo de bytes del archivo
    datosComoBytes, err := ioutil.ReadFile("empleados.txt")
    if err != nil {
        log.Fatal(err)
    }
    // convertir el arreglo a string
    datosComoString := string(datosComoBytes)
    // imprimir el string
    fmt.Println(datosComoString)
}

Nuestro programa funciona así…

Empezamos por utilizar iouitil.ReadFile para leer nuestro archivo.

datosComoBytes, err := ioutil.ReadFile("empleados.txt")
if err != nil {
    log.Fatal(err)
}

También es necesario realizar la conversión de los bytes a string.

datosComoString := string(datosComoBytes)

Y finalmente podemos imprimir el resultado.

fmt.Println(datosComoString)

Si ejecutamos el programa, podremos ver en la salida de la línea de comandos, el contenido de empleados.txt.