Go – Leer archivo de texto

En el lenguaje de programación Go es posible leer un archivo de texto o fichero con la ayuda de Scanner.

Scanner te permitirá leer un archivo separando el texto por tokens, usando por default los saltos de línea.

package main

import (
	"bufio"
	"fmt"
	"log"
	"os"
)

func main() {
	file, err := os.Open( "/home/decodigo/go/archivos/archivo_ejemplo.txt")
	if err != nil {
		log.Fatal(err)
	}
	defer file.Close()

	scanner := bufio.NewScanner(file)

	for scanner.Scan() {
		fmt.Println(scanner.Text())
		fmt.Println(scanner.Bytes())
	}
}

Nuestro archivo de texto en este ejemplo es muy sencillo y desde luego, en tu ejemplo puedes crear y usar el archivo con la ruta y contenido que tu desees. Nuestro archivo contiene la siguientes cinco líneas:

Ejemplo de Go para leer archivo de texto


Al ejecutar el ejemplo obtenemos el siguiente resultado en consola:

Ejemplo de Go para leer archivo de texto, ejecución en consola.

Como puedes ver, con la ayuda de scanner podemos leer e imprimir en consola el contenido como texto o como arreglo de bytes. Previamente hacemos validación sobre la apertura del archivo antes de obtener el contenido.

El resultado es la impresión de cada línea de nuestro texto y su equivalente en bytes.

Nota: Los ejemplos de Go se editan en Visual Studio Code sobre Ubuntu.

Comienza escribiendo tu búsqueda y pulsa enter para buscar. Presiona ESC para cancelar.

Volver arriba