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
31
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
290
Remote Work! Less Stress, More Productivity.
obetomuniz
6
600
Tecnologia e Empreendedorismo. A fórmula de sobrevivência de qualquer ideia.
obetomuniz
0
68
Comunidade. Abuse e use dela com moderação e inteligência.
obetomuniz
0
92
Other Decks in Programming
See All in Programming
監視 やばい
syossan27
12
10k
20250426 GDGoC 合同新歓 - GDGoC のススメ
getty708
0
110
音声プラットフォームのアーキテクチャ変遷から学ぶ、クラウドネイティブなバッチ処理 (20250422_CNDS2025_Batch_Architecture)
thousanda
0
380
今話題のMCPサーバーをFastAPIでサッと作ってみた
yuukis
0
110
Dissecting and Reconstructing Ruby Syntactic Structures
ydah
3
2k
スモールスタートで始めるためのLambda×モノリス(Lambdalith)
akihisaikeda
2
350
Cursorを活用したAIプログラミングについて 入門
rect
0
160
Making TCPSocket.new "Happy"!
coe401_
1
3k
Thank you <💅>, What's the Next?
ahoxa
1
590
ComposeでのPicture in Picture
takathemax
0
130
파급효과: From AI to Android Development
l2hyunwoo
0
160
Bedrock×MCPで社内ブログ執筆文化を育てたい!
har1101
7
1.4k
Featured
See All Featured
Reflections from 52 weeks, 52 projects
jeffersonlam
349
20k
The Language of Interfaces
destraynor
158
25k
Embracing the Ebb and Flow
colly
85
4.7k
Optimizing for Happiness
mojombo
378
70k
Cheating the UX When There Is Nothing More to Optimize - PixelPioneers
stephaniewalter
280
13k
What's in a price? How to price your products and services
michaelherold
245
12k
Easily Structure & Communicate Ideas using Wireframe
afnizarnur
194
16k
Building Applications with DynamoDB
mza
94
6.4k
Into the Great Unknown - MozCon
thekraken
38
1.7k
CSS Pre-Processors: Stylus, Less & Sass
bermonpainter
357
30k
Build The Right Thing And Hit Your Dates
maggiecrowley
35
2.7k
Site-Speed That Sticks
csswizardry
6
530
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/