Golang para Principiantes

Este curso te guía a través del dominio de la programación en Go con laboratorios prácticos y desafíos. Aprenderás conceptos clave como escribir tu primer programa, gestionar paquetes, usar tipos de datos, flujo de control y características específicas de Go como *slices*, *maps*, *channels* y funciones anónimas, construyendo una base sólida para abordar tareas de programación del mundo real.

Golang

💡 Este tutorial está traducido por IA desde la versión en inglés. Para ver la versión original, puedes hacer clic aquí

Programa

Guía para principiantes en programación Go

Crea un Saludo Personalizado en Go

GOPATH y Módulos

Construir un Proyecto Modular en Go

Creación e importación de paquetes de Go

Crear un Paquete de Utilidades Matemáticas

Introducción a las variables de Go

Creación de Variables para el Inventario de Libros

Procesamiento de Datos con Operadores en Golang

Calcular el Precio con Descuento de un Producto

Tipos Numéricos en Golang

Conversión y Cálculo de Tipos Numéricos

Tipos de Caracteres en Golang

Decodificar Emojis Unicode

Conceptos básicos de cadenas (strings) en Go

Procesamiento de Cadenas de Registro de Usuarios

Fundamentos de las Constantes en Go

Definir Constantes de Tamaño de Servidor

Declaración de bifurcación if en Golang

Clasificación de Tareas con Lógica Condicional

Sentencias de bifurcación Switch-Case en Golang

Implementación de Recomendaciones Meteorológicas con Switch

Bucles For en Golang

Invertir Cadenas con Bucles en Go

Uso de la declaración goto

Resolver la complejidad de bucles anidados con Goto

Operaciones de Arrays en Golang

Inicializar un Arreglo de Nombres de Empleados

Arrays Multidimensionales en Golang

Diseñar un Seguimiento de Calificaciones de Estudiantes

Estructuras de Datos: Slices en Golang

Desafío de Filtrado de Registros con Slices

Conceptos básicos de los diccionarios en Go

Gestión de Calificaciones de Estudiantes con Go Maps

Ordenación de Diccionarios en Go

Ordenar Calificaciones de Estudiantes Dinámicamente

Primitivas de Canal en Golang

Construir un Pipeline de Datos Simple con Canales

Estructuras en Golang

Diseño de la Estructura Student en Go

Funciones en Golang

Diseño de una Función Matemática Flexible

Funciones Anónimas en Golang

Diseño de Transformaciones Matemáticas Flexibles

Introducción

Construye una base amplia de Go mediante 44 laboratorios prácticos organizados en 22 pares de laboratorio guiado y desafío. Escribirás y ejecutarás programas en un WebIDE proporcionado, aprenderás cada concepto con ejemplos y después resolverás una tarea que comprueba su aplicación.

El curso avanza desde sintaxis, módulos, packages y tipos hasta control de flujo y colecciones. Más adelante introduce structs, patrones de funciones y channels; comienza en nivel Beginner, pero incluye varios desafíos Intermediate y uno Advanced sobre un pipeline con channels.

Lo que aprenderás

Al completar el curso, aprenderás a:

  • Escribir y ejecutar un programa Go básico, explicar su estructura y usar funciones comunes de fmt.
  • Organizar proyectos con Go Modules y packages, gestionar imports y distinguir funciones exportadas y privadas.
  • Declarar variables y constantes y usar operadores, números, booleanos, strings, bytes, runes, Unicode e iota.
  • Expresar decisiones y repetición con if, switch, for, break, continue y usos concretos de goto.
  • Crear, recorrer, modificar, copiar, filtrar y ordenar datos en arrays, arrays multidimensionales, slices y maps.
  • Definir e inicializar structs para agrupar valores relacionados en modelos claros.
  • Escribir funciones con retornos múltiples y parámetros variádicos y usar funciones anónimas como llamadas o callbacks.
  • Crear channels tipados y direccionales y conectar goroutines productoras y consumidoras en un pipeline sencillo.

A quién va dirigido este curso

Está dirigido a quienes aprenden Go por primera vez y quieren un currículo amplio con práctica tras cada tema. También sirve a programadores de otros lenguajes que necesitan experiencia con módulos, colecciones, funciones y el modelo de channels de Go.

Requisitos previos: No se requiere experiencia con Go. Debes sentirte cómodo escribiendo comandos y editando código; conocer variables, condiciones, bucles y funciones facilitará el ritmo.

Entorno de aprendizaje: Los 44 laboratorios usan WebIDE Ubuntu 22.04 proporcionados con las herramientas Go disponibles. Trabajarás principalmente en terminal y editor, y cada tema guiado va seguido de un desafío breve de programación.

Preguntas frecuentes

¿Cómo se organizan los 44 laboratorios?

Forman 22 pares temáticos. Un laboratorio explica y demuestra un concepto de Go; el desafío correspondiente pide implementar un pequeño programa o función con él.

¿Todos los ejercicios son Beginner?

No. Los laboratorios guiados son Beginner, pero varios desafíos son Intermediate y el pipeline productor-consumidor con channels es Advanced. El inicio es gradual, aunque las últimas tareas exigen mayor autonomía.

¿Con qué profundidad se trata la concurrencia de Go?

Se presentan declaración, inicialización, envío, recepción, bloqueo y dirección de channels, además de un pipeline sencillo con goroutines. No cubre patrones de producción, primitivas de sincronización, cancelación ni sistemas distribuidos.

¿Construiré servicios web o aplicaciones con bases de datos?

No. El temario se concentra en el lenguaje Go y pequeños programas de línea de comandos. Servidores HTTP, frameworks, bases de datos, paquetes de pruebas y arquitectura de servicios quedan fuera del alcance.

Profesor

labby
Labby
Labby is the LabEx teacher.