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
34
Engenharia de Software para Crianças
obetomuniz
1
350
Blockchain com JavaScript
obetomuniz
0
290
"Comunidade não dá dinheiro"
obetomuniz
1
210
Web Underground
obetomuniz
1
280
Progressive Web Apps in Depth
obetomuniz
1
290
Remote Work! Less Stress, More Productivity.
obetomuniz
6
600
Tecnologia e Empreendedorismo. A fórmula de sobrevivência de qualquer ideia.
obetomuniz
0
69
Comunidade. Abuse e use dela com moderação e inteligência.
obetomuniz
0
94
Other Decks in Programming
See All in Programming
💎 My RubyKaigi Effect in 2025: Top Ruby Companies 🌐
yasulab
PRO
1
130
「兵法」から見る質とスピード
ickx
0
190
Design Pressure
hynek
0
1.4k
ソフトウェア品質特性、意識してますか?AIの真の力を引き出す活用事例 / ai-and-software-quality
minodriven
19
6.6k
〜可視化からアクセス制御まで〜 BigQuery×Looker Studioで コスト管理とデータソース認証制御する方法
cuebic9bic
1
260
『Python → TypeScript』オンボーディング奮闘記
takumi_tatsuno
1
140
OpenNext + Hono on Cloudflare でイマドキWeb開発スタックを実現する
rokuosan
0
110
人には人それぞれのサービス層がある
shimabox
3
460
RubyKaigi Hack Space in Tokyo & 函館最速 "予習" 会 / RubyKaigi Hack Space in Tokyo & The Fastest Briefing of RubyKaigi 2026 in Hakodate
moznion
1
120
OpenTelemetryで始めるベンダーフリーなobservability / Vendor-free observability starting with OpenTelemetry
seike460
PRO
0
160
tsconfigのオプションで変わる型世界
keisukeikeda
1
130
AIにコードを生成するコードを作らせて、再現性を担保しよう! / Let AI generate code to ensure reproducibility
yamachu
7
6k
Featured
See All Featured
Chrome DevTools: State of the Union 2024 - Debugging React & Beyond
addyosmani
6
650
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
26k
The Web Performance Landscape in 2024 [PerfNow 2024]
tammyeverts
5
620
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
32
2.3k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
123
52k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
252
21k
Testing 201, or: Great Expectations
jmmastey
42
7.5k
Building Applications with DynamoDB
mza
95
6.4k
Git: the NoSQL Database
bkeepers
PRO
430
65k
Art, The Web, and Tiny UX
lynnandtonic
298
21k
Building Better People: How to give real-time feedback that sticks.
wjessup
368
19k
Imperfection Machines: The Place of Print at Facebook
scottboms
267
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/