Menu
CoddyTech

Obtendo Entrada Básica do Usuário

Parte da seção Fundamentos do Journey de GO da Coddy. Lição 32 de 109.

Vamos aprender a receber dados básicos do usuário em Go. Vamos criar um programa simples que pede um nome e uma idade e, em seguida, exibe uma saudação.

Primeiro, vamos configurar variáveis para armazenar o nome e a idade do usuário:

var name string
var age int

Essas variáveis armazenarão as informações que o usuário digitar. O tipo string é usado para texto, e int, para números inteiros.

Em seguida, vamos pedir o nome do usuário:

fmt.Print("Enter your name: ")
fmt.Scan(&name)

Depois de executar este código, o texto "Digite seu nome:" será exibido na tela. O programa então aguardará que o usuário digite algo e pressione Enter.

A primeira palavra que você digitar será armazenada na variável name, porque fmt.Scan para de ler ao encontrar um espaço. O símbolo & informa ao Go onde armazenar a entrada.

Agora, vamos perguntar a idade do usuário:

fmt.Print("Enter your age: ")
fmt.Scan(&age)

Assim como na etapa anterior, "Enter your age:" será exibido na tela, e o programa aguardará o usuário digitar um número. Esse número será armazenado na variável age.

Por fim, vamos exibir uma saudação usando as informações que coletamos:

fmt.Printf("Hello %s, you are %d years old!\n", name, age)

Depois de executar este código, uma mensagem personalizada será exibida na tela.

Por exemplo, quando você executar este programa e digitar "Gopher" e "5", verá:

Enter your name: Gopher
Enter your age: 5
Hello Gopher, you are 5 years old!
challenge icon

Desafio

Iniciante

Neste desafio, você vai praticar como obter entradas básicas do usuário em Go. Você usará a função fmt.Scanln() para ler a entrada do usuário e armazená-la em uma variável.

Sua tarefa é completar o programa que pergunta o nome do usuário e, em seguida, cumprimenta essa pessoa.

Observação: Este desafio usa variáveis predefinidas em vez de entradas do usuário.

Experimente você mesmo

package main

import "fmt"

func main() {
	// Declare uma variável para armazenar o nome do usuário
	var name string
	
	// Exiba uma mensagem solicitando uma entrada ao usuário
	fmt.Print("Enter your name: ")
	
	// TODO: Use fmt.Scanln() para ler a entrada do usuário e armazená-la na variável 'name'
	
	// Exiba uma saudação usando o nome informado
	fmt.Printf("Hello, %s! Nice to meet you.", name)
}
quiz iconTeste seus conhecimentos

Esta lição inclui um quiz rápido. Comece a lição para respondê-lo e acompanhar seu progresso.

Todas as lições de Fundamentos

Pratique por conta própria: Compilador de Go online