golang

Leer datos de entrada del usuario con Go

Introducción

En la mayoría de programas por consola, necesitamos que el usuario introduzca datos. Ya sea para pedirle información o para hacer que seleccione determinada acción. Hoy veremos cómo leer datos por consola en el maravilloso lenguaje de programación Go.

Leer entrada del teclado

Para esto necesitamos crear un reader, que lea hasta un separador. En este caso el separador será el salto de línea; el que se escribe al presionar la tecla Enter.

Después, como la entrada de datos contiene el salto de línea que utilizamos como separador, hay que limpiarla; es en donde usamos TrimRight.

Finalmente hacemos un switch para comparar la entrada del usuario, y listo. Este ejemplo es muy sencillo, pero a la vez ilustra cómo podemos leer datos del teclado en Go.

Código de ejemplo

El código fuente que se explica arriba está escrito aquí abajo. Imprimimos un mensaje en donde preguntamos al usuario qué cosa prefiere. Si es una de las dos opciones que le damos, le avisamos. En caso de que no, indicamos que prefiere otra cosa.

Ejecución

Así se ve el código una vez que lo compilamos:

Promedio de arreglos en Go

Introducción

Para sacar el promedio de valores de un arreglo, sólo tenemos que recorrer el mismo y sumar cada valor a una variable (la sumatoria). Finalmente dividir la sumatoria entre la longitud del arreglo, que en este caso la podemos obtener usando la función len.

Continue reading…