Pacote de Golang Scanner

Pacote de Golang Scanner

Nesta lição sobre o pacote do scanner em Golang, estudaremos vários exemplos sobre como usar scanners de várias maneiras na linguagem de programação GO. Vamos começar agora.

Começando com Go

Só para garantir que tenhamos o ambiente configurado de forma consistente, aqui está a estrutura de diretórios que fiz para o meu Programa Hello World:

Aqui está o programa que criamos:

Pacote principal
importar "fmt"
func main ()
fmt.Printf ("Olá, mundo.\ n ")

Podemos executar o programa acima com o seguinte comando:

vá correr olá.ir

Depois de executar este comando, aqui está a saída que você verá:

Agora isso parece bom. Vamos mudar para a nossa agenda principal.

Pacote de scanner e bufio em Golang

Neste post, passaremos pelos pacotes Bufio e Scanner.

Começaremos com um exemplo muito simples para dividir as cordas em várias palavras. Vamos no exemplo seguinte:

Pacote principal
importação (
"Bufio"
"FMT"
"cordas"
)
func main ()
InputStr: = "Golang Shubham Linux"
scanner: = bufio.NewsCanner (Strings.NewReader (InputStr))
Scanner.Split (Bufio.Scanwords)
para scanner.Varredura()
fmt.Println (scanner.Texto())

A saída deste programa será:

Golang
Shubham
Linux

Aqui, o scanner usou a saída de entrada em buffer por leitura fornecida por entrada como um fluxo.

Lendo um arquivo

Agora, vamos tentar ler um arquivo no Go, usando o bufio para ler uma linha de arquivo por linha. Para fazer isso, primeiro criamos um arquivo de amostra no mesmo diretório do nosso programa Go. Aqui está o nosso arquivo:

Em seguida, escrevemos nosso programa para ler esta linha por linha:

Pacote principal
importação (
"Bufio"
"FMT"
"registro"
"OS"
)
func main ()
FILETOREAD, ERRO: = OS.Abrir("./olá.TXT")
Se erro != nil
registro.Erro fatal)

adiar fileTeRead.Fechar()
scanner: = bufio.NewsCanner (FileTeead)
para scanner.Varredura()
fmt.Println (scanner.Texto())

Se erro: = scanner.Errar(); erro != nil
registro.Erro fatal)

Depois de executarmos este programa, aqui está a saída que obteremos

Tomando a entrada do usuário com o bufio

Esta é a operação mais útil a ser executada quando um usuário está começando com a língua Golang.

Podemos tirar uma entrada do usuário como:

Pacote principal
importação (
"Bufio"
"FMT"
"OS"
)
func main ()
leitor: = bufio.NewReader (OS.Stdin)
fmt.Imprima ("Enter Text:")
texto, _: = leitor.ReadString ('\ n')
fmt.Println (texto)

Vamos executar este programa agora:

Só para observar, há outra maneira de obter informações se você estiver bem, não aceitando um espaço em branco:

Pacote principal
importar "fmt"
string de entrada var
func main ()
fmt.Print ("Digite seu nome =")
fmt.Scanf ("%s" e entrada)
fmt.Println ("hello"+entrada)

Vamos executar este programa agora:

Conclusão

Para estudar, o pacote de scanner e bufio em Go é muito útil e nunca é possível obter o suficiente. Leia mais exemplos para o pacote e tente o máximo possível por conta própria.