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
280
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
25
Engenharia de Software para Crianças
obetomuniz
1
340
Blockchain com JavaScript
obetomuniz
0
270
"Comunidade não dá dinheiro"
obetomuniz
1
190
Web Underground
obetomuniz
1
270
Progressive Web Apps in Depth
obetomuniz
1
260
Remote Work! Less Stress, More Productivity.
obetomuniz
6
590
Tecnologia e Empreendedorismo. A fórmula de sobrevivência de qualquer ideia.
obetomuniz
0
59
Comunidade. Abuse e use dela com moderação e inteligência.
obetomuniz
0
81
Other Decks in Programming
See All in Programming
架空のコンペ_スクワットフォーム判別コンペの解法
cpptake
0
420
Honoとhtmx
yusukebe
6
1.1k
phpunit/php-code-coverageって何をしてるんだ #phperkaigi
o0h
PRO
2
180
ISUCONってなんだか難しそう……!!でも、初めてのISUCONにPHPで挑戦してきました!
kotomin_m
0
260
UnityプログラミングバイブルR6号宣伝&Unity Logging小話
adarapata
0
110
Docker ハンズオン / docker-hands-on
suzukihoge
48
15k
「Hono遍歴」と「HonoXでブログ作成」
yasu551
0
170
C#でのPlaywrightを使ったE2Eテストの実際
tomokusaba
0
210
ファイル先頭の use の意味、説明できますか? 〜PHP の namespace と autoloading の関係を正しく理解しよう〜 / namespace and autoloading in php
okashoi
2
380
Apple Vision Pro購入RTA 1泊3日弾丸ハワイツアー / RTA: Purchase Apple Vision Pro in Hawaii
yutailang0119
0
480
品質が高いコードって何?Rev2.1
ickx
1
360
So You Think You Know Git - Part 2
schacon
PRO
0
1.3k
Featured
See All Featured
Into the Great Unknown - MozCon
thekraken
10
810
Build your cross-platform service in a week with App Engine
jlugia
223
17k
Designing the Hi-DPI Web
ddemaree
275
33k
Debugging Ruby Performance
tmm1
68
11k
RailsConf & Balkan Ruby 2019: The Past, Present, and Future of Rails at GitHub
eileencodes
124
32k
Keith and Marios Guide to Fast Websites
keithpitt
407
22k
The MySQL Ecosystem @ GitHub 2015
samlambert
242
12k
Rebuilding a faster, lazier Slack
samanthasiow
72
8.1k
Large-scale JavaScript Application Architecture
addyosmani
501
110k
Rails Girls Zürich Keynote
gr2m
91
13k
Sharpening the Axe: The Primacy of Toolmaking
bcantrill
14
1.3k
I Don’t Have Time: Getting Over the Fear to Launch Your Podcast
jcasabona
19
1.6k
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/