Читать книгу Programación en Go - Mario Macías Lloret - Страница 22

2.13 ENTRADA ESTÁNDAR DE DATOS

Оглавление

La entrada estándar permite a un programa de Go obtener datos desde el exterior, a través del teclado en la línea de comandos.

Go proporciona dos funciones para obtener datos desde la entrada estándar:

fmt.Scan fmt.Scanf

fmt.Scan lee los datos del teclado y los guarda en las variables pasadas en la invocación. Cada variable debe ir precedida por el símbolo ampersand, & (sabrá el por qué cuando llegue al capítulo 4, sobre apuntadores). Por ejemplo:

var edad int fmt.Print("Edad? ") fmt.Scan(&edad) fmt.Println("Tienes", edad, "años")

Ejemplo de entrada y salida estándar:

Edad? 36 Tienes 36 años

En el ejemplo anterior, si los datos introducidos no fueran un número entero válido, ignoraría la entrada:

Edad? manuel Tienes 0 años

fmt.Scanf permite especificar con más detalle el formato de la entrada, tomando como primer parámetro una cadena de texto en la que se pueden introducir los diversos verbos (como los de la tabla de la Figura 2.5), que se colocarían en sus respectivas variables, ya que tanto fmt.Scan como fmt.Scanf aceptan múltiples variables:

var hora, minuto, segundo int fmt.Print("HH:MM:SS? ") fmt.Scanf("%d:%d:%d", &hora, &minuto, &segundo) fmt.Printf("%d horas, %d minutos, %d segundos", hora, minuto, segundo)

Ejemplo de entrada y salida estándar:

HH:MM:SS? 12:34:56 12 horas, 34 minutos, 56 segundos

Programación en Go

Подняться наверх