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