CONSTRUINDO UM
SERVIDOR WEB COM GO
And there we GO…
SouBetoMuniz
Tenho21anosesouummineiro-capixaba.
E trabalho na Tagon8 Inc.
CONTATO@BETOMUNIZ.COM
WWW.BETOMUNIZ.COM
GITHUB.COM/OBETOMUNIZ
FB.COM/OBETOMUNIZ
Mas porque usar Go Lang
para um Servidor Web?
Fácil Aprendizado
Ótima para Single Page Applications
goroutines
goroutine é tipo de função capaz de ser executada
simultaneamente com outras funções, ou seja, de forma
assíncr...
Fácil implementação de Concorrência
Ótimas biblioteca nativa de componentes
Incrível Biblioteca HTTP
Desenvolvimento baseado em componentes*
(*semelhante aos módulos de NodeJS)
Desenvolvimento baseado em componentes
semelhante aos módulos de NodeJS e não
grandes frameworks “engessados”
Mantido pela Google
O que de certa forma garante bastante qualidade, visibilidade e
ótimos contribuintes para o projeto
Performance comparada a NodeJS e por vezes
saindo melhor que NodeJS.
NodeJS vs. Go : HttpRequests
NodeJS vs. Go : Simulação de Gargalo com Redis
OK!
…mas só vi blahblahblah…E o código?
!
!
@,@
…Um exemplo de uma aplicação web
Estrutura mínima de pastas para criação do nosso servidor
Iniciando nosso arquivo todos.go
Importando pacotes necessários para rodar
um servidor web com view engine HTML
Declarando a função que servirá de construtora e
que também será onde todas as configuração de
rotas, porta, arquivos está...
Bônus: Stub da API que nossa applicação irá consumir
Todo List App
Demo Time
E é isso…
Dúvidas? Algo a acrescentar na talk?
!
IT’S TIME!
FIMObrigado pela presença de todos.
Referências
http://www.golangbr.org/doc/
http://go-tour-br.appspot.com/#1
http://goporexemplo.pistach.es/
http://www.golan...
Próximos SlideShares
Carregando em…5
×

Construindo um Servidor Web com GO

925 visualizações

Publicada em

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

Publicada em: Tecnologia
0 comentários
4 gostaram
Estatísticas
Notas
  • Seja o primeiro a comentar

Sem downloads
Visualizações
Visualizações totais
925
No SlideShare
0
A partir de incorporações
0
Número de incorporações
7
Ações
Compartilhamentos
0
Downloads
15
Comentários
0
Gostaram
4
Incorporações 0
Nenhuma incorporação

Nenhuma nota no slide

Construindo um Servidor Web com GO

  1. 1. CONSTRUINDO UM SERVIDOR WEB COM GO And there we GO…
  2. 2. SouBetoMuniz Tenho21anosesouummineiro-capixaba. E trabalho na Tagon8 Inc.
  3. 3. CONTATO@BETOMUNIZ.COM WWW.BETOMUNIZ.COM GITHUB.COM/OBETOMUNIZ FB.COM/OBETOMUNIZ
  4. 4. Mas porque usar Go Lang para um Servidor Web?
  5. 5. Fácil Aprendizado
  6. 6. Ótima para Single Page Applications
  7. 7. goroutines goroutine é tipo de função capaz de ser executada simultaneamente com outras funções, ou seja, de forma assíncrona.
  8. 8. Fácil implementação de Concorrência
  9. 9. Ótimas biblioteca nativa de componentes
  10. 10. Incrível Biblioteca HTTP
  11. 11. Desenvolvimento baseado em componentes* (*semelhante aos módulos de NodeJS)
  12. 12. Desenvolvimento baseado em componentes semelhante aos módulos de NodeJS e não grandes frameworks “engessados”
  13. 13. Mantido pela Google O que de certa forma garante bastante qualidade, visibilidade e ótimos contribuintes para o projeto
  14. 14. Performance comparada a NodeJS e por vezes saindo melhor que NodeJS.
  15. 15. NodeJS vs. Go : HttpRequests
  16. 16. NodeJS vs. Go : Simulação de Gargalo com Redis
  17. 17. OK! …mas só vi blahblahblah…E o código? ! ! @,@
  18. 18. …Um exemplo de uma aplicação web
  19. 19. Estrutura mínima de pastas para criação do nosso servidor
  20. 20. Iniciando nosso arquivo todos.go
  21. 21. Importando pacotes necessários para rodar um servidor web com view engine HTML
  22. 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. 23. Bônus: Stub da API que nossa applicação irá consumir
  24. 24. Todo List App
  25. 25. Demo Time
  26. 26. E é isso… Dúvidas? Algo a acrescentar na talk? ! IT’S TIME!
  27. 27. FIMObrigado pela presença de todos.
  28. 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/

×