Curso Go: Parte 2

Bienvenidos a una nueva entrega del curso, en este segundo apartado, veremos una breve explicación de cada una de las funciones mas utilizadas y propondremos  pequeñas pruebas, para que seáis vosotros quienes valoréis si realmente afianzamos los conceptos expuestos en esta parte del curso.

¡Vamos!


Operaciones básicas

Para poder ejecutar las aplicaciones en Go necesitaremos la instalación del programa, para estos primeros pasos los encontraremos en la primera parte del blog.

https://blog.ironchip.net/2019/03/27/01-curso-go-inicio-proyecto/

Ejecutaremos los programas con el comando:

go run name.go

Para declarar variables en Go, debemos utilizar la expresión:

variable := valor

 (Como por ejemplo, en las lineas 9 y 10)

Para poder imprimir por pantalla usaremos la función: fmt

fmt.Printf(“%v, %v “, valor1valor2)

fmt.Println(valor)

(Como podemos observar en las lineas 12 y 13)

IF

Para las condicionales de tipo if,  no necesitaremos utilizar los paréntesis, para indicar la condición.

(Como podemos observar en las lineas 11 y 15)

(En la linea 21 nos encontramos con un if de tipo and y en la 25 de tipo or)

(Incluso podemos definir la variable dentro de la propia sentencia, como podemos ver en la linea 32)

Switch

En la sentencia switch, tampoco debemos utilizar los paréntesis para la condición.

(Como se observa en la linea 12)

En Go, podemos introducir la propia condición en cada caso, como vemos en el segundo switch.

(a partir de la linea 23)

case variable > valor

For

En las sentencias for, tampoco necesitaremos la utilización de los paréntesis.

for i := valor1; i < valor2; i++{

sentencia 1 …

sentencia 2 …

}

(Como podemos ver en la linea 9)

Los siguientes ejemplos, nos enseñan diferentes formas de realizar un if dentro de un ciclo for y diferentes maneras de declarar las variables.  (Lineas 14 y 22)

Prueba: For

En nuestra primera prueba del curso, tendremos que imprimir los números comprendidos entre 1 y 20. Sin embargo:

– Si el número es divisible entre 3, mostrar “iron”

– Si el número es divisible entre 5, mostrar “chip”

– Si el número es divisible entre 3 y 5 (15), mostrar “iron chip”

Solución:

Strings

Declaramos un string (linea 9)

Imprimimos y nos devuelve el tipo de dato. (uint8 es de tipo byte) (Linea 14)

Podemos mostrar determinadas posiciones, indicando el rango del string a mostrar. (Linea 21)

 Mostramos por pantalla, desde una posición establecida, hasta el final. (Linea 24)

Sin inicio pero con final establecido. (Linea 27)

Incluso crearemos un string de mas de una linea, con ` …` en lugar de comillas ” “.

(Lineas [36:40])

Prueba: String

¿Cuantos números capicúas se obtienen al multiplicar 2 números de 4 dígitos?

Veamos un ejemplo: 1.001*1.011 = 1.012.011 es número capicúa

Podéis utilizar la función “Sprintf”

Sprintf formatea según un especificador de formato y devolverá el string resultante

un pequeño ejemplo:

Solución:

Con estas indicaciones deberías ser capaz de realizar el ejercicio:

Contar cuantos números capicúas hay en una multiplicación de 4 dígitos.

(Intenta realizarlo, sino una manera podría ser así: )

Cadenas (slices)

Declaramos el String (linea 10)

Imprimimos por pantalla el string, indicando el tipo y pasandole el string (linea 11)

En Go podemos pasar mas de un parámetro, en la linea 38 y 39 se vera mejor, indicamos name y la i del for.

Podemos ignorar el índice usando  “_,” (Linea 44)

Por ultimo, podemos añadir al final de la cadena con la función append como se muestra en la linea 50.

Prueba: Slices

Escribir código que encuentre el valor mas alto de la cadena y lo imprima por pantalla

Solución:

Maps

(En las lineas[ 9 : 12]) definimos el con la función map, deben estar separados por comas al final de cada una de las múltiples lineas.

Podemos poner otro elemento como se muestra en la linea 33.

Borrar con la función delete como observamos en  la linea 37

Mediante un for pasar uno o dos valores como se observa en las lineas 41 y 46.

Prueba: Maps

En esta prueba queremos, que imprimas por pantalla: cuantas veces aparece cada palabra de un texto, el que quieras.

Utiliza strings. Fields para dividir las palabras.

Utiliza strings. ToLower para convertir en minúsculas el texto.

Solución:

Conclusión

Con estas operaciones ya seremos capaces de empezar a compilar y ejecutar nuestros primeros programas en go, en la siguiente entrega aprenderemos a poder crear nuestras propias funciones.


Xabier Sestafe

Xabier Sestafe

Explotacion de Sistemas informaticos, Administracion de Sistemas Informaticos en Red, Desarrollador de Aplicaciones Multiplataforma. Gran interes en todo lo relacionado con el desarrollo de aplicaciones, apasionado de las redes. Me considero ambicioso siempre queriendo aprender cosas nuevas, con gran actitud para enfocar cualquier problema, me encanta trabajar en equipo y conocer gente por el camino

Leave a Reply

Your email address will not be published. Required fields are marked *