Blog

Input do Utilizador (bufio) em Go

Nesta publicação aprende-se a trabalhar com o input do utilizador (bufio) para que se possa usar esses mesmos conhecimentos e assim evoluir.

  • a biblioteca bufio em junção com a função NewReader() e a função ReadString() têm como principal objetivo “extrair” informações dadas pelo utilizador;
  • resumindo, esta mesma junção serve para aumentar a interação com o mesmo;
package main

import (
	"fmt"
	"bufio"
	"os"
	"strings"
)

func main() {
	inputDoUtilizador := bufio.NewReader(os.Stdin)

	fmt.Print("Insere o teu primeiro nome: ")
	primeiroNome, _ := inputDoUtilizador.ReadString('\n')

	fmt.Print("Insere o teu último nome: ")
	ultimoNome, _ := inputDoUtilizador.ReadString('\n')

	fmt.Print("Insere a tua idade: ")
	idade, _ := inputDoUtilizador.ReadString('\n')

	/*
		CR+LF -> \r\n
		CR -> \r
		LF -> \n
	*/

	fmt.Printf("Nome: %s %s\nIdade: %s",
						 strings.ReplaceAll(primeiroNome, "\r\n", ""),
						 strings.ReplaceAll(ultimoNome, "\r\n", ""),
						 strings.ReplaceAll(idade, "\r\n", ""))

Não te esqueças de assistir ao vídeo e podes sempre ler esta publicação em inglês.

Happy coding!

Anterior Seguinte