En esta lección sobre el paquete de escáner en Golang, estudiaremos varios ejemplos sobre cómo usar los escáneres de múltiples formas en el lenguaje de programación Go. Empezaremos ahora.
Comenzando con Go
Solo para asegurarnos de que tenemos la configuración del entorno de manera consistente, aquí está la estructura de directorios que hice para mi programa Hello World:
Aquí está el programa que creamos:
paquete principalimportar "fmt"
func main ()
fmt.Printf ("Hola, mundo.\norte")
Podemos ejecutar el programa anterior con el siguiente comando:
ve a correr hola.irUna vez que ejecutemos este comando, aquí está el resultado que verá:
Ahora que se ve bien. Pasemos a nuestra agenda principal.
Paquete de escáner y Bufio en Golang
En esta publicación, repasaremos los paquetes bufio y scanner.
Comenzaremos con un ejemplo muy simple para dividir cadenas en varias palabras. Veamos el siguiente ejemplo:
paquete principalimportar
"bufio"
"fmt"
"instrumentos de cuerda"
)
func main ()
inputStr: = "golang shubham linux"
escáner: = bufio.NewScanner (cadenas.NewReader (inputStr))
escáner.Split (bufio.ScanWords)
para escáner.Escanear ()
fmt.Println (escáner.Texto())
El resultado de este programa será:
golangShubham
linux
Aquí, el escáner usó la salida de entrada almacenada en búfer leyendo la entrada proporcionada como una secuencia.
Leer un archivo
Ahora, intentemos leer un archivo en Go, usando bufio para leer un archivo línea por línea. Para hacer esto, primero creamos un archivo de muestra en el mismo directorio que nuestro programa Go. Aquí está nuestro archivo:
A continuación, escribimos nuestro programa para leer este archivo línea por línea:
paquete principalimportar
"bufio"
"fmt"
"Iniciar sesión"
"os"
)
func main ()
fileToRead, error: = os.Abierto("./Hola.TXT")
si error != nulo
Iniciar sesión.Error fatal)
aplazar fileToRead.Cerca()
escáner: = bufio.NewScanner (fileToRead)
para escáner.Escanear ()
fmt.Println (escáner.Texto())
si error: = escáner.Errar(); error != nulo
Iniciar sesión.Error fatal)
Una vez que ejecutemos este programa, aquí está el resultado que obtendremos
Tomando la entrada del usuario con bufio
Esta es la operación más útil que se puede realizar cuando un usuario está comenzando con el idioma Golang.
Podemos tomar una entrada de usuario como:
paquete principalimportar
"bufio"
"fmt"
"os"
)
func main ()
lector: = bufio.NewReader (os.Stdin)
fmt.Imprimir ("Ingresar texto:")
texto, _: = lector.ReadString ('\ n')
fmt.Println (texto)
Ejecutemos este programa ahora:
Solo para tener en cuenta, hay otra forma de tomar entradas si está de acuerdo y NO acepta un espacio en blanco:
paquete principalimportar "fmt"
var cadena de entrada
func main ()
fmt.Imprimir ("Ingrese su nombre =")
fmt.Scanf ("% s" y entrada)
fmt.Println ("Hola" + entrada)
Ejecutemos este programa ahora:
Conclusión
Para estudiar, el paquete Scanner y Bufio en Go es muy útil y nunca es posible obtener suficiente. Lea más ejemplos del paquete e intente tanto como sea posible por su cuenta.