Introducción

Completado

Ha llegado al módulo final, donde escribirá un programa en el se que usan casi todos los conceptos que ha visto hasta ahora. La idea es guiarle paso a paso sobre cómo escribir un programa. Se le mostrará cómo estructurar los archivos, cómo compilarlos, cómo ejecutar el programa y cómo probarlo. No hemos explicado cómo escribir pruebas en Go, pero usaremos este módulo para presentar este importante tema.

Comenzaremos por escribir la parte principal del programa, que será para un banco en línea. Los usuarios interactuarán con el programa a través de una API. Vamos a crear dos proyectos en Go para practicar cómo hacer referencia a paquetes locales desde otro programa. Por último, para asegurarse de que la lógica del programa principal funciona siempre, vamos a crear un conjunto de pruebas que se pueden ejecutar antes de probar el programa manualmente en el explorador.

Al igual que otros módulos, tendrá que ampliar el programa resolviendo un desafío que le ayudará a tener más confianza a la hora de escribir otros programas Go en un futuro.

Objetivos de aprendizaje

En este módulo, practicará y aprenderá:

  • Cómo funcionan las pruebas en Go.
  • Cómo encapsular la lógica principal de un programa en un paquete.
  • Cómo exponer la lógica principal a través de una API web.
  • Cómo escribir pruebas para el paquete de lógica principal (mediante el desarrollo controlado por pruebas).
  • Cómo casi todos los conceptos que hemos tratado hasta ahora pueden funcionar juntos.

Requisitos previos

  • Un entorno de Go preparado para crear aplicaciones. Idealmente, debe haber instalado y configurado Go localmente y haber instalado Visual Studio Code con la extensión Go.
  • La capacidad para crear y modificar archivos .go.
  • La capacidad para ejecutar programas de Go mediante el símbolo del sistema del terminal.
  • Conocimientos de los tipos de datos básicos, como string, int y boolean.
  • Conocimientos de cómo escribir flujos de control de datos básicos, como instrucciones if y for.
  • Conocimientos de cómo escribir funciones.
  • Conocimientos sobre cómo crear estructuras y métodos.
  • Conocimientos de cómo usar bibliotecas como net/http.