Programa del Curso

Go en Contexto: Una Comparación

  • Go vs Java, Python, C y otros
  • Filosofías de diseño clave de Go
  • Cuándo (y cuándo no) usar Go

Conceptos Fundamentales del Lenguaje

  • Configuración de un entorno de desarrollo en Go
  • Variables, constantes y tipos
  • Funciones y valores de retorno múltiples
  • Estructuras de control: if, switch, for
  • Arreglos, rebanadas (slices) y mapas
  • Structs y herencia
  • Métodos e interfaces
  • Comprensión de punteros en Go
  • Patrones y prácticas para el manejo de errores

Concurrency en Go

  • Goroutines y el planificador del tiempo de ejecución de Go
  • Canales y paso de mensajes
  • Sentencias select
  • Patrones de concurrencia (fan-out, fan-in, pools de trabajadores)
  • Sincronización (WaitGroups, Mutexes)

Uso de Paquetes Estándar y Comunes

  • Trabajando con los paquetes fmt, strings, time y math
  • E/S de archivos con os e ioutil
  • Clientes y servidores HTTP con net/http
  • Parseo y codificación JSON

Organización del Proyecto y Módulos Go

  • Uso de módulos Go para la gestión de dependencias
  • Organización de paquetes y archivos
  • Compilación e instalación de aplicaciones en Go

Herramientas de Go

  • Uso de gofmt y go vet para el formato del código y la linting
  • Ejecución y escritura de pruebas unitarias con go test
  • Prueba de rendimiento y perfilado con go test -bench y pprof
  • Depuración con Delve (opcional)

Resumen y Pasos Siguientes

  • Mejores prácticas para el desarrollo en Go
  • Visión general de los marcos web y ecosistema de Go
  • Recursos para aprender continuamente

Requerimientos

  • Conocimiento de algún lenguaje de programación (por ejemplo, C, Java, Python, PHP, etc.).
  • Este curso no explica conceptos básicos como bucles o declaraciones if — se enfoca en cómo estos se implementan en Go.

Público Objetivo

  • Desarrolladores de software familiarizados con otros lenguajes de programación
  • Desarrolladores backend que se están trasladando a Go
  • Ingenieros trabajando en aplicaciones nativas para la nube o críticas para el rendimiento
 28 Horas

Número de participantes


Precio por Participante​

Testimonios (6)

Próximos cursos

Categorías Relacionadas