Construindo um Servidor Web com GO

Construindo um Servidor Web com GO

Palestras que demonstra como é simples construir um servidor web com GoLang.

Fff7258836f20ea66b061b49a51fe8dd?s=128

Beto Muniz

May 03, 2014
Tweet

Transcript

  1. CONSTRUINDO UM SERVIDOR WEB COM GO And there we GO…

  2. Sou Beto Muniz Tenho 21 anos e sou um mineiro-capixaba.

    E trabalho na Tagon8 Inc.
  3. CONTATO@BETOMUNIZ.COM WWW.BETOMUNIZ.COM GITHUB.COM/OBETOMUNIZ FB.COM/OBETOMUNIZ

  4. Mas porque usar Go Lang para um Servidor Web?

  5. Fácil Aprendizado

  6. Ótima para Single Page Applications

  7. goroutines goroutine é tipo de função capaz de ser executada

    simultaneamente com outras funções, ou seja, de forma assíncrona.
  8. Fácil implementação de Concorrência

  9. Ótimas biblioteca nativa de componentes

  10. Incrível Biblioteca HTTP

  11. Desenvolvimento baseado em componentes* (*semelhante aos módulos de NodeJS)

  12. Desenvolvimento baseado em componentes semelhante aos módulos de NodeJS e

    não grandes frameworks “engessados”
  13. Mantido pela Google O que de certa forma garante bastante

    qualidade, visibilidade e ótimos contribuintes para o projeto
  14. Performance comparada a NodeJS e por vezes saindo melhor que

    NodeJS.
  15. NodeJS vs. Go : HttpRequests

  16. NodeJS vs. Go : Simulação de Gargalo com Redis

  17. OK! …mas só vi blahblahblah…E o código? ! ! @,@

  18. …Um exemplo de uma aplicação web

  19. Estrutura mínima de pastas para criação do nosso servidor

  20. Iniciando nosso arquivo todos.go

  21. Importando pacotes necessários para rodar um servidor web com view

    engine HTML
  22. Declarando a função que servirá de construtora e que também

    será onde todas as configuração de rotas, porta, arquivos estáticos da aplicação estarão.
  23. Bônus: Stub da API que nossa applicação irá consumir

  24. Todo List App

  25. Demo Time

  26. E é isso… Dúvidas? Algo a acrescentar na talk? !

    IT’S TIME!
  27. FIM Obrigado pela presença de todos.

  28. Referências http://www.golangbr.org/doc/ http://go-tour-br.appspot.com/#1 http://goporexemplo.pistach.es/ http://www.golangbr.org/ http://www.polydaic.com/blog/go-vs-node-js http://golang.org/doc/articles/wiki/