Para leer datos del tecla en el lenguaje Go se usa la funcion fmt.Scan veamos un par de ejemplo de uso.
La funcion o metodo Scan de go es parte de la libreria principal fmt la misma que se usa para Println.
Para usar la funcion Scan es necesario declarar el tipo de dato que se va a leer y pasar el parametro a la funcion Scan con el operador de puntero &
package main import "fmt" func main() { fmt.Println("## Probando Scan ##\n") var name string // Definimos la variable donde se guardaran los datos fmt.Print("Cual es tu nombre ? ") fmt.Scan(&name) // Leemos los datos fmt.Printf("Hola %s , un gusto conocerte! \n", name) // Imprimimos los resultados }
En el ejemplo podemos ver que usamos un Print para hacerle una pregunta al usuario, posteriormente escaneamos los datos y lo pasamos como valores despues en un Printf , recordemos que el operador %s sirve para mostrar cadenas de texto.
El siguiente ejemplo o pieza de codigo, hace la misma funcion que arriba solo que ahora vamos a leer un valor entero o numerico.
var age int fmt.Print("Cual es tu edad ? ") fmt.Scan(&age) fmt.Printf("Veo que tienes %d años, que bien! \n", age)
Esta parte nos pregunta la edad y posteriormente la muestra.
Y listo con esto ya podemos usar la funcion Scan del lenguaje Go.