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
17
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
チームのテスト力を総合的に鍛えて品質、スピード、レジリエンスを共立させる/Testing approach that improves quality, speed, and resilience
goyoki
5
1k
AIともっと楽するE2Eテスト
myohei
8
2.9k
Git Sync を超える!OSS で実現する CDK Pull 型デプロイ / Deploying CDK with PipeCD in Pull-style
tkikuc
4
240
What's new in AppKit on macOS 26
1024jp
0
140
AI時代のソフトウェア開発を考える(2025/07版) / Agentic Software Engineering Findy 2025-07 Edition
twada
PRO
97
34k
The Niche of CDK Grant オブジェクトって何者?/the-niche-of-cdk-what-isgrant-object
hassaku63
1
500
“いい感じ“な定量評価を求めて - Four Keysとアウトカムの間の探求 -
nealle
2
11k
明示と暗黙 ー PHPとGoの インターフェイスの違いを知る
shimabox
2
590
코딩 에이전트 체크리스트: Claude Code ver.
nacyot
0
870
Webの外へ飛び出せ NativePHPが切り拓くPHPの未来
takuyakatsusa
2
580
生成AI時代のコンポーネントライブラリの作り方
touyou
1
260
Startups on Rails in Past, Present and Future–Irina Nazarova, RailsConf 2025
irinanazarova
0
200
Featured
See All Featured
Building a Scalable Design System with Sketch
lauravandoore
462
33k
Designing for humans not robots
tammielis
253
25k
The World Runs on Bad Software
bkeepers
PRO
69
11k
Distributed Sagas: A Protocol for Coordinating Microservices
caitiem20
331
22k
Unsuck your backbone
ammeep
671
58k
Adopting Sorbet at Scale
ufuk
77
9.5k
Done Done
chrislema
184
16k
Build The Right Thing And Hit Your Dates
maggiecrowley
37
2.8k
Responsive Adventures: Dirty Tricks From The Dark Corners of Front-End
smashingmag
251
21k
Raft: Consensus for Rubyists
vanstee
140
7k
ピンチをチャンスに:未来をつくるプロダクトロードマップ #pmconf2020
aki_iinuma
126
53k
Understanding Cognitive Biases in Performance Measurement
bluesmoon
29
1.8k
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/