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
300
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
Inteligência Artificial no Desenvolvimento Web O paradigma está evoluindo. E você também deve.
obetomuniz
0
9
Projetando Aplicações Front-End Modernas
obetomuniz
0
2
Impactando sua carreira contribuindo para comunidade Open Source
obetomuniz
1
38
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
Other Decks in Programming
See All in Programming
Rubyでやりたい駆動開発 / Ruby driven development
chobishiba
1
420
Webの外へ飛び出せ NativePHPが切り拓くPHPの未来
takuyakatsusa
2
370
VS Code Update for GitHub Copilot
74th
1
400
NPOでのDevinの活用
codeforeveryone
0
330
LT 2025-06-30: プロダクトエンジニアの役割
yamamotok
0
470
すべてのコンテキストを、 ユーザー価値に変える
applism118
2
820
XSLTで作るBrainfuck処理系
makki_d
0
210
5つのアンチパターンから学ぶLT設計
narihara
1
110
PHP 8.4の新機能「プロパティフック」から学ぶオブジェクト指向設計とリスコフの置換原則
kentaroutakeda
2
560
[初登壇@jAZUG]アプリ開発者が気になるGoogleCloud/Azure+wasm/wasi
asaringo
0
130
20250628_非エンジニアがバイブコーディングしてみた
ponponmikankan
0
440
Hypervel - A Coroutine Framework for Laravel Artisans
albertcht
1
100
Featured
See All Featured
Visualizing Your Data: Incorporating Mongo into Loggly Infrastructure
mongodb
46
9.6k
Keith and Marios Guide to Fast Websites
keithpitt
411
22k
Docker and Python
trallard
44
3.4k
Building Adaptive Systems
keathley
43
2.6k
Art, The Web, and Tiny UX
lynnandtonic
299
21k
VelocityConf: Rendering Performance Case Studies
addyosmani
330
24k
RailsConf 2023
tenderlove
30
1.1k
KATA
mclloyd
29
14k
Dealing with People You Can't Stand - Big Design 2015
cassininazir
367
26k
Side Projects
sachag
455
42k
Rails Girls Zürich Keynote
gr2m
94
14k
Embracing the Ebb and Flow
colly
86
4.7k
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/