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çãoReadString()
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.