/
[OTL-010] Iniciación a Go (Golang)

[OTL-010] Iniciación a Go (Golang)

Este curso cubre desde los fundamentos del lenguaje hasta conceptos avanzados, como concurrencia y programación orientada a objetos. Los participantes aprenderán a configurar su entorno de trabajo, trabajar con tipos de datos, funciones, estructuras, punteros, métodos, y a gestionar recursos y errores.

Duración:                     20 horas

Perfil:                           Básico

Dirigido a

Esta acción formativa está destinada a programadores y analistas que vayan a crear utilizar el lenguaje de programación Go.

Requisitos previos 

Los alumnos necesitarán tener conocimientos de programación y orientación a objetos.

Objetivos

  • Aprender los fundamentos de Go.
  • Comprender y aplicar tipos de datos, funciones, estructuras, punteros y métodos en Go.
  • Dominar la programación concurrente.
  • Gestionar errores y recursos.


Contenido

  1. Introducción a Go

    1. Historia, características y ventajas del lenguaje Go

  2. Fundamentos del Lenguaje Go

    1. Sintaxis básica, estructuras de control y flujo de ejecución

  3. Configuración del Entorno de Trabajo

    1. Instalación de Go, herramientas y configuración de un espacio de trabajo adecuado

  4. Estructura de un Programa en Go

    1. Anatomía de un programa básico en Go: paquetes, funciones y declaración de variables

  5. Tipos de Datos Incorporados

    1. Tipos básicos como enteros, flotantes, booleanos y cadenas de texto

  6. Constantes y Variables

    1. Declaración y uso de constantes y variables en Go

  7. Operadores

    1. Operadores aritméticos, lógicos, relacionales y de asignación

  8. Sentencias de Control

    1. Estructuras condicionales (if, else) y bucles (for)

  9. Tipos de Datos Derivados

    1. Arrays, slices y sus diferencias

    2. Estructuras

      1. Definición y uso de estructuras para representar datos complejos

    3. Punteros

      1. Manejo de punteros para trabajar con referencias de memoria

    4. Mapas

      1. Introducción a los mapas (diccionarios) en Go y su uso

    5. Funciones

      1. Creación y uso de funciones, paso de parámetros, retorno de valores

    6. Métodos e interfaces

      1. Métodos asociados a tipos, definición y uso de interfaces

    7. Paquetes

      1. Organización y gestión de código mediante paquetes en Go

  10. Concurrencia

    1. Principios de programación concurrente en Go

    2. Goroutines

      1. Creación y manejo de goroutines para ejecutar tareas concurrentes

    3. Canales

      1. Uso de canales para la comunicación entre goroutines

    4. Administración de recursos

      1. Manejo eficiente de recursos en aplicaciones concurrentes

  11. Programación Orientada a Objetos

    1. Conceptos de orientación a objetos en Go: estructuras, métodos, y interfaces

  12. Manejo de Errores

    1. Técnicas para gestionar errores en Go usando valores de error

  13. Reflection API

    1. Uso de la API de reflexión para obtener información sobre tipos en tiempo de ejecución

  14. Bibliotecas de Go

    1. Uso de bibliotecas estándar y de terceros para extender funcionalidades

  15. Consumir un API REST



Documentación Recomendada

Mastering Go, Fourth Edition
Mihalis Tsoukalos
Mar 2024 | 736 pages

https://www.packtpub.com/en-us/product/mastering-go-9781805122647

Related content