¿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.