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)

Após executar este código, o texto "Enter your name:" aparecerá na tela. O programa então esperará 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)

Semelhante ao passo anterior, "Enter your age:" aparecerá na tela, e o programa aguardará que o usuário digite um número. Este 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, ao executar este programa e inserir "Gopher" e "5", você 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