Upgrade to Pro
— share decks privately, control downloads, hide ads and more …
Speaker Deck
Features
Speaker Deck
PRO
Sign in
Sign up for free
Search
Search
Construindo um Servidor Web com GO
Search
Beto Muniz
May 03, 2014
Programming
0
290
Construindo um Servidor Web com GO
Palestras que demonstra como é simples construir um servidor web com GoLang.
Beto Muniz
May 03, 2014
Tweet
Share
More Decks by Beto Muniz
See All by Beto Muniz
Impactando sua carreira contribuindo para comunidade Open Source
obetomuniz
1
27
Engenharia de Software para Crianças
obetomuniz
1
350
Blockchain com JavaScript
obetomuniz
0
280
"Comunidade não dá dinheiro"
obetomuniz
1
200
Web Underground
obetomuniz
1
280
Progressive Web Apps in Depth
obetomuniz
1
280
Remote Work! Less Stress, More Productivity.
obetomuniz
6
590
Tecnologia e Empreendedorismo. A fórmula de sobrevivência de qualquer ideia.
obetomuniz
0
63
Comunidade. Abuse e use dela com moderação e inteligência.
obetomuniz
0
87
Other Decks in Programming
See All in Programming
ChatGPT とつくる PHP で OS 実装
memory1994
PRO
2
110
nekko cloudにおけるProxmox VE利用事例
irumaru
3
440
Scalaから始めるOpenFeature入門 / Scalaわいわい勉強会 #4
arthur1
1
340
rails statsで大解剖 🔍 “B/43流” のRailsの育て方を歴史とともに振り返ります
shoheimitani
2
940
Recoilを剥がしている話
kirik
5
6.8k
Fibonacci Function Gallery - Part 1
philipschwarz
PRO
0
220
fs2-io を試してたらバグを見つけて直した話
chencmd
0
240
見えないメモリを観測する: PHP 8.4 `pg_result_memory_size()` とSQL結果のメモリ管理
kentaroutakeda
0
410
PHPで学ぶプログラミングの教訓 / Lessons in Programming Learned through PHP
nrslib
3
300
今年のアップデートで振り返るCDKセキュリティのシフトレフト/2024-cdk-security-shift-left
tomoki10
0
210
毎日13時間もかかるバッチ処理をたった3日で60%短縮するためにやったこと
sho_ssk_
1
180
アクターシステムに頼らずEvent Sourcingする方法について
j5ik2o
4
290
Featured
See All Featured
Why Our Code Smells
bkeepers
PRO
335
57k
"I'm Feeling Lucky" - Building Great Search Experiences for Today's Users (#IAC19)
danielanewman
226
22k
A Philosophy of Restraint
colly
203
16k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
356
29k
YesSQL, Process and Tooling at Scale
rocio
169
14k
実際に使うSQLの書き方 徹底解説 / pgcon21j-tutorial
soudai
169
50k
Building an army of robots
kneath
302
44k
Typedesign – Prime Four
hannesfritz
40
2.4k
Learning to Love Humans: Emotional Interface Design
aarron
273
40k
Evolution of real-time – Irina Nazarova, EuRuKo, 2024
irinanazarova
5
450
Refactoring Trust on Your Teams (GOTO; Chicago 2020)
rmw
32
2.7k
GraphQLとの向き合い方2022年版
quramy
44
13k
Transcript
CONSTRUINDO UM SERVIDOR WEB COM GO And there we GO…
Sou Beto Muniz Tenho 21 anos e sou um mineiro-capixaba.
E trabalho na Tagon8 Inc.
[email protected]
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íncrona.
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áticos da aplicação estarão.
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!
FIM Obrigado 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.golangbr.org/ http://www.polydaic.com/blog/go-vs-node-js http://golang.org/doc/articles/wiki/