GoLang MiniCurso - Aula 3: Entrada de Dados & Saída de Dados
Olá!! Seja muito bem-vindo(a) à mais aula do MiniCurso de Go! Nesta aula, vamos nos aprofundar em Entrada e Saída de Dados, entendendo como funciona e como utilizá-las na prática. Vamos começar!?
Saída de Dados
A saída de dados, ou Output, refere-se a todos os dados que são impressos no console do nosso programa. Toda vez que utilizamos funções como Print
, Println
, e Printf
, estamos gerando saída de dados.
A função Print
está inclusa no pacote fmt
e imprime na tela os argumentos/valores com a formatação padrão. Veja os exemplos a seguir para entender melhor:
var a, b string = "Hello", "World"
fmt.Print(a)
fmt.Print(b)
// Saída:
// HelloWorld
O
var a, b string = "Hello", "World"
fmt.Print(a, " ", b) // Separamos os dois argumentos com um espaço em branco.
// Saída:
// Hello World
var a, b string = "Hello", "World"
fmt.Print(a, "\n", b) // Utilizamos \n para quebrar a linha.
// Saída:
// Hello
// World
fmt.Print("Essa mensagem\n será escrita em multiplas\n linhas usando a instrução\n mencionada.\n")
// Saída:
// Essa mensagem
// será escrita em multiplas
// linhas usando a instrução
// mencionada.
“\n” é uma instrução usada em strings para criar novas linhas, independentemente da quantidade usada em uma string.
var x, y int = 2, 5
fmt.Print(x, y)
// Saída:
// 25
O Go apenas insere espaços se nenhum dos argumentos for string.
Println
A função Println
é semelhante ao Print
, com a diferença de que adiciona um espaço em branco entre os argumentos e uma nova linha no final. Veja os exemplos:
var x, y, z string = "Hello", "World", "Golang"
fmt.Println(x, y)
fmt.Println(z)
// Saída:
// Hello World
// Golang
O Println automaticamente pula uma linha no final da saída. Além disso, você pode usar a instrução \n para formatar a saída conforme necessário.
Entrada de Dados
A entrada de dados, ou Input, refere-se aos dados digitados pelo usuário que podem ser capturados e armazenados em variáveis para processamento posterior.
Scan
A função Scan
, que também está no pacote fmt
, permite a leitura de dados digitados pelo usuário e o armazenamento desses dados em variáveis. Veja os exemplos a seguir:
var nome string
fmt.Println("Digite seu nome:")
fmt.Scan(&nome)
fmt.Println("Seu nome é", nome)
var carroModelo, carroMarca string
fmt.Println("Qual é o modelo do carro?")
fmt.Scan(&carroModelo)
fmt.Println("Qual é a marca do carro?")
fmt.Scan(&carroMarca)
fmt.Printf("O modelo do carro é", carroModelo, "e a marca é", carroMarca)
O
&
antes do nome da variável é crucial, pois indica o endereço da variável na memória para que Scan possa armazenar o valor nela.
Existem outras funções de Scan
que oferecem diferentes comportamentos, mas não vamos abordá-las nesta aula. Você pode explorar mais sobre elas se desejar.
Finalização
Chegamos ao final de mais uma aula. Hoje você aprendeu sobre Entrada e Saída de Dados e está pronto para os desafios propostos. Preparei 3 desafios para você, que estarão nesse repositório na pasta desafios
. Recomendo fortemente que você complete esses desafios e baixe o material adicional para consolidar seu aprendizado em GoLang.
Espero que tenha gostado da aula! Até a próxima.
Comentários
Esta publicação ainda não recebeu comentários. Seja o primeiro!