Skills que aprenderás
Convocatorias
No hay convocatorias abiertas ahora mismo, pero no te pierdas la oportunidad: guarda este curso y te avisamos en cuanto se abra una convocatoria.
Recursos
No hay recursos disponibles todavía para esta convocatoria
Este curso está dirigido a personas con experiencia básica en programación que desean iniciarse en Go (Golang), un lenguaje de tipado estático diseñado para la simplicidad, la eficiencia y la concurrencia. A lo largo de las 10 horas de formación, el participante explorará la estructura fundamental de un programa Go, el sistema de tipos y las formas de declarar variables, las principales estructuras de control del flujo y la definición de funciones, así como el uso del paquete fmt para la entrada y salida estándar y una primera aproximación a las colecciones de datos con arrays y slices. Al finalizar el curso, el participante será capaz de escribir, ejecutar y depurar programas Go sencillos y autónomos en un entorno local o en la nube, sentando una base sólida para continuar con niveles más avanzados del lenguaje.
fmt, ilustrando cada concepto con ejemplos propios.Bloque 1 — Anatomía de un programa Go y entorno de ejecución
El primer bloque introduce la estructura que todo programa Go debe respetar: la declaración del paquete main, la función main como punto de entrada y la gestión de importaciones. Se estudian los componentes obligatorios identificando qué ocurre cuando alguno de ellos falta o está mal definido, y se pone en marcha el entorno de trabajo ejecutando el primer programa con go run tanto en local como en plataformas en la nube. También se presentan los errores de compilación más habituales —variable declarada y no usada, import faltante y tipos incompatibles— practicando su diagnóstico y corrección sobre fragmentos de código con errores intencionados.
Bloque 2 — Variables, tipos de datos y entrada/salida estándar
El segundo bloque aborda el sistema de tipos estático de Go. Se exploran los tipos primitivos fundamentales (int, float64, string y bool) y se practican operaciones básicas sobre ellos mediante ejercicios guiados. Se describen y contrastan las dos formas principales de declarar variables —:= y var—, precisando en qué contextos resulta apropiada cada una. Complementariamente, se estudia el paquete fmt con sus funciones Println, Printf y Scan, construyendo ejemplos funcionales propios que ilustran la escritura formateada y la lectura de datos desde consola.
Bloque 3 — Control del flujo y modularización con funciones
El tercer bloque trabaja las estructuras que gobiernan el flujo de ejecución de un programa: la condicional if/else, el bucle for en sus distintas variantes y el selector switch. Cada construcción se aplica de forma guiada sobre enunciados de problemas paso a paso, de manera que el participante pueda apreciar cuándo elegir una u otra. A continuación se introduce la definición de funciones con parámetros y un único valor de retorno, mostrando cómo fragmentar la lógica en unidades reutilizables que simplifican la lectura y el mantenimiento del código.
Bloque 4 — Colecciones: arrays y slices
El cuarto bloque presenta las dos estructuras de colección más básicas de Go. Se analiza cómo se declaran y diferencian los arrays —de tamaño fijo— y los slices —de longitud dinámica—, examinando su comportamiento en memoria y las operaciones elementales sobre ellos. Mediante un ejercicio guiado de manipulación de listas, el participante comprende las implicaciones prácticas de cada tipo y adquiere los patrones de uso que reaparecerán con frecuencia en el desarrollo cotidiano con Go.