/formacao-GO

Repositório destinado a organização de estudos da linguagem GO.

Primary LanguageGo

Formação Go

A linguagem Go, também conhecida como GoLang, é uma linguagem open source que foi criada pelo Google em 2007, e desde então é utilizada para a construção de produtos e serviços de grande escala. Atualmente a linguagem é utilizada por diversas empresas, como Uber, Twitch, Medium e Mercado livre.

Go é uma linguagem simples e produtiva de se utilizar, com foco no desenvolvimento de aplicações que necessitam de alta performance. Embora tenha sido criada para lidar com sistemas de redes e infraestrutura, Go também é bastante utilizada no mercado para:

  • Desenvolvimento de aplicações server-side e hospedadas em ambientes cloud;

  • Construção de scripts e ferramentas de automações utilizadas por times DevOps;

  • Construção de ferramentas de linha de comando;

  • Soluções de inteligência artifical e data science.

Passo a passo:

  1. Fundamentos da lingaugem Go

O primeiro passo é entender como funciona a linguagem Go, a base de tudo que faremos nessa formação. Se você quer aprender a desenvolver como monitorar um site, orientação a objetos, como criar um servidor ou back-end de uma aplicação, este passo vai clarear seu caminho. Sendo assim, aqui você aprenderá desde recursos básicos da linguagem, desde a instalação do Go, variáveis, laços de repetições, como subir um servidor, os principais pacotes built-in, conversão de tipos, como trabalhar com datas e muito mais.

    • GO: A linguagem do Google;
    • Variáveis em Go: Como elas funcionam;
    • Go: Orientação a objetos;
    • Estrutura básica de controle em Go;
    • Golangue: trabalhando com datas;
    • Conversão de tipos em Go;
  1. Aplicações Web e API Rest com Go

Chegou o momento de aplicar o conhecimento adquirido na web. Aprenda os fundamentos de uma aplicação web utilizando o Go, conectada com um banco de dados. Além disso, crie uma API Rest utilizando os pacotes nativos do Go e um ORM, facilitando a comunicação com banco de dados. Integre um banco de dados no Docker com um Back-end desenvolvido com Go utilizando o framework Gin, um dos mais famosos da linguagem.

    • Go: Crie uma aplicação Web;
    • Go e transações financeiras no Bex;a
    • Go: Desenvolvendo uma API Rest;
    • GORM ORM - Mapeamento de objeto relacional em Go;
    • Go, gRPC e investimentos na Guru;
    • Go e Gin: Criando API Rest com simplicidade;
  1. Validação e testes em Go

Neste último passo da formação, você vai aprender a validar os dados de uma API Go, escrever testes com Go e mostrar os dados da sua API em uma página HTML. E por fim, você também vai aprender a utilizar o Gin Swagger para documentar APIs feitas com o Gin Framework.

    • Go: Validações, testes e páginas HTML;
    • Gin Swagger: Documentando API feita com o Gin Framework;