Boost Academy
FormaciónEvaluacionesPerfil
Volver
  • En directo

Go (Golang) — Iniciación

10h de clase en directo·HACK A BOSS·Español

Skills que aprenderás

  • Go (Golang)

Convocatorias

Necesitas un plan activo

Para acceder a los cursos en directo necesitas un plan activo. Estamos trabajando para que los planes estén disponibles pronto — ¡mantente atento!

No hay convocatorias abiertas ahora mismo, pero no te pierdas la oportunidad: guarda este curso y te avisamos en cuanto se abra una convocatoria.

Descripción

Objetivos

Temario

Requisitos técnicos

Conocimientos previos

Detalles de la 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.

  1. Identificar la estructura mínima obligatoria de un programa Go y reconocer los errores de compilación más frecuentes asociados a ella.
  2. Describir las diferencias entre las formas de declaración de variables en Go y el propósito de las funciones de entrada/salida del paquete fmt, ilustrando cada concepto con ejemplos propios.
  3. Ejecutar programas Go básicos en un entorno local o en la nube, verificando que producen la salida esperada en consola.
  4. Aplicar, de forma guiada, los tipos de datos básicos, las estructuras de control del flujo y la definición de funciones con parámetros y retorno para resolver problemas de lógica sencilla.
  5. Comprender el modelo de arrays y slices de Go, distinguiendo su declaración y comportamiento, mediante la resolución de ejercicios guiados de manipulación de listas.

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.

  • Ordenador con sistema operativo Windows 10/11, macOS 12 o superior, o Linux (distribución con soporte activo).
  • Go 1.22 o superior instalado localmente o acceso a Go Playground para las sesiones en la nube.
  • Editor de código con soporte para Go: Visual Studio Code con la extensión oficial de Go, GoLand u otro editor de preferencia del participante.
  • Conexión a Internet para la descarga de herramientas, consulta de documentación oficial y uso de entornos en la nube.
  • Comprensión general de qué es un programa y cómo se ejecuta (concepto de función, variable y tipo de dato en cualquier lenguaje).
  • Familiaridad con el uso básico de una terminal o línea de comandos (navegar entre directorios, ejecutar comandos simples).
  • No se requiere experiencia previa con Go ni con lenguajes compilados.