Apresentação feita na CampusParty BR Edição 8 em 5 de Fev, 2015.
Uma introdução e demonstração de como construir web services utilizando Go e o pacote padrão `net/http`. Cria um web service para gerenciar tarefas de um usuário.
Go aka Golang É uma linguagem desenvolvida por engenheiros do Google em 2007. Com o objetivo de juntar o poder de linguagens como C e Java com a facilidade de escrita e manutenção de código do Python.
0 1 2 3 4 5 6 7 8 9 10 Ferramentas $ go build // Compila gerando um executavel $ go run // Compila sem gerar um executavel $ go get // Baixa e instala um pacote $ go install // Compila e instala um pacote $ go test // Executa os testes de um pacote $ go fmt // Formata seu código (Go code-style) $ go vet // Encontra erros que não de compilação $ godoc // Gera a documentação
Caracteristicas ● Compilada ● Tipada com inferencia ● Possui primitivos, hash-maps, slices e arrays ● Total acesso a memória ● Garbage-collected ● Não é orientada a objetos ● Paradigmas de linguagem funcional
Projeto Task ID pk Description string Completed bool Verbo Rota Descrição GET /tasks Lista todas as Tarefas GET /task?id=* Retorna uma Tarefa POST /task?id=* Cria uma nova Tarefa PUT /task?id=* Atualiza uma Tarefa DELETE /task?id=* Deleta uma Tarefa
0 1 2 3 MGO é o driver de MongoDB para Golang, o comando go get baixa o repositório para o seu workspace. Instalando dependencias # Instala a biblioteca em ~/Golang/src $ go get labix.org/v2/mgo