Menu
CoddyTech

Obtener entrada básica del usuario

Parte de la sección Fundamentos del Journey de GO de Coddy. Lección 32 de 109.

Aprendamos a obtener datos básicos del usuario en Go. Crearemos un programa sencillo que pide un nombre y una edad, y después muestra un saludo.

Primero, configuremos variables para almacenar el nombre y la edad del usuario:

var name string
var age int

Estas variables almacenarán la información que escriba el usuario. El tipo string es para texto y int es para números enteros.

A continuación, pidámosle al usuario su nombre:

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

Después de ejecutar este código, el texto «Introduce tu nombre:» aparecerá en la pantalla. El programa esperará entonces a que el usuario escriba algo y pulse Intro.

La primera palabra que escriban se almacenará en la variable name, porque fmt.Scan deja de leer al encontrar un espacio. El símbolo & le indica a Go dónde almacenar la entrada.

Ahora, pidamos la edad del usuario:

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

Al igual que en el paso anterior, aparecerá «Introduce tu edad:» en la pantalla y el programa esperará a que el usuario escriba un número. Este número se almacenará en la variable age.

Por último, mostremos un saludo usando la información que recopilamos:

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

Después de ejecutar este código, aparecerá un mensaje personalizado en la pantalla.

Por ejemplo, cuando ejecutes este programa e introduzcas "Gopher" y "5", verás:

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

Desafío

Principiante

En este reto, practicarás cómo obtener datos básicos del usuario en Go. Usarás la función fmt.Scanln() para leer la entrada del usuario y almacenarla en una variable.

Tu tarea es completar el programa que le pide su nombre al usuario y después lo saluda.

Nota: Este reto usa variables predefinidas en lugar de la entrada del usuario.

Pruébalo tú mismo

package main

import "fmt"

func main() {
	// Declara una variable para almacenar el nombre del usuario
	var name string
	
	// Muestra un mensaje para solicitar datos al usuario
	fmt.Print("Enter your name: ")
	
	// TODO: Usa fmt.Scanln() para leer la entrada del usuario en la variable 'name'
	
	// Muestra un saludo usando el nombre introducido
	fmt.Printf("Hello, %s! Nice to meet you.", name)
}
quiz iconPonte a prueba

Esta lección incluye un breve cuestionario. Empieza la lección para responderlo y registrar tu progreso.

Todas las lecciones de Fundamentos

Practica por tu cuenta: Compilador de Go online