Esse repo contém o material de apoio para o curso Masterclass GoLang (Impacta)
Para instalar o compilador e ferramentas do GoLang, basta fazer o download da versão apropriada ao seu sistema operacional no seguinte caminho: Download GoLang
Caso utilize o VSC, é recomendável instalar a seguinte extenção: Go for Visual Studio Code Essa extensão recursos de ênfase para a sintaxe, auto-complete para o código, preenchimento automático dos pacotes de dependências, navegação fácil por todo o código, diagnóstico, sugestões, debug e testes.
O tradicional programa para imprimir uma mensagem de "Hello World !" está disponível na pasta helloWorld. Para executar esse programa diretamente a partir da linha de comando, utilizar o seguinte:
go run main.goA pasta sintaxe contém os programas utilizados para demonstrar os detalhes da sintaxe de GoLang. Dentro dessa pasta, existe uma sub-pasta para cada aspecto da sintaxe de GoLang tratada no cusso:
- comentarios
- constantes
- variaveis
- arrays
- slices
- maps
- ponteiros
- condicoes
- lacos gerais
- lacos sobre arrays
- lacos sobre maps
- funcoes
- parametros de funcoes
- retorno de funcoes
- valor de funcoes
- tratamento de erros
- go functions
- estruturas
- metodos
- interface
Hello API é uma versão REstFul API do programa para imprimir uma mensagem de "Hello World !" e está disponível na pasta helloAPI. Para executar esse programa diretamente a partir da linha de comando, utilizar o seguinte:
go run main.goComo um API é um servidor web, ele escuta requisições na porta 8080, e para ser encerrado é preciso utilizar o sinal CTRL + C para interromper o servidor. Na pasta test existe uma coleção para o Postman que permite testar o Hello API utilizando uma requisição na pasta Hello API da coleção.
Essa é uma implementação de um API Restful para uma entidade produto, que utiliza os pacotes externos GorillaMux e o MongoDriver. Para que o compilador possa resolver fazer os download das dependências dos pacotes utilizados é necessário executar os seguintes comandos:
go mod init main
go mod tidyCom isso serão gerados dois arquivos necessários para a compilação do servidor: go.mod e go.sum. Caso esses arquivos sejam apagados, basta executar novamente os dois comandos acima.
Um script para compilar o servidor para o RestAPI, criar um container para esse servidor e iniciar uma instância do MongoDB e do servidor usando Docker Compose está disponível na pasta cmd, e é executada com o seguinte comando:
cmd/packageNRun.shPara encerrar a execução de ambos os containers basta teclar CTRL + C