Menu
Coddy logo textTech

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 como obter entrada básica do usuário em Go. Criaremos um programa simples que solicita um nome e uma idade, e depois 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

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

Em seguida, vamos pedir ao usuário o seu nome:

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

Depois de executar este código, o texto "Enter your name:" será exibido na tela. Em seguida, o programa aguardará que o usuário digite algo e pressione Enter.

O que quer que eles digitem será armazenado na variável name. O símbolo & diz ao Go onde armazenar a entrada.

Agora, vamos pedir 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.

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

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

Após a execução deste código, uma mensagem personalizada aparecerá na tela.

Por exemplo, quando você executa este programa e insere "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ê praticará como obter entrada básica 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 solicita ao usuário o seu nome e, em seguida, o cumprimenta.

Nota: Este desafio utiliza variáveis predefinidas em vez de entrada do usuário.

Experimente você mesmo

package main

import "fmt"

func main() {
	// Declara uma variável para armazenar o nome do usuário
	var name string
	
	// Exibe um prompt para o usuário
	fmt.Print("Enter your name: ")
	
	// TODO: Use fmt.Scanln() para ler a entrada do usuário na variável 'name'
	
	// Exibe uma saudação usando o nome inserido
	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