Soumettre la recherche
Mettre en ligne
Construindo um servidor web com Go
•
6 j'aime
•
1,840 vues
Titre amélioré par l'IA
Beto Muniz
Suivre
Palestras que demonstra como é simples construir um servidor web com GoLang.
Lire moins
Lire la suite
Technologie
Signaler
Partager
Signaler
Partager
1 sur 28
Télécharger maintenant
Télécharger pour lire hors ligne
Recommandé
Building an Observability platform with ClickHouse
Building an Observability platform with ClickHouse
Altinity Ltd
Log aggregation: using Elasticsearch, Fluentd/Fluentbit and Kibana (EFK)
Log aggregation: using Elasticsearch, Fluentd/Fluentbit and Kibana (EFK)
Lee Myring
Apache Cassandra Multi-Datacenter Essentials (Julien Anguenot, iLand Internet...
Apache Cassandra Multi-Datacenter Essentials (Julien Anguenot, iLand Internet...
DataStax
High Availability PostgreSQL with Zalando Patroni
High Availability PostgreSQL with Zalando Patroni
Zalando Technology
A Day in the Life of a ClickHouse Query Webinar Slides
A Day in the Life of a ClickHouse Query Webinar Slides
Altinity Ltd
Kafka and Storm - event processing in realtime
Kafka and Storm - event processing in realtime
Guido Schmutz
Getting started with postgresql
Getting started with postgresql
botsplash.com
Unified stateful big data processing in Apache Beam (incubating)
Unified stateful big data processing in Apache Beam (incubating)
Aljoscha Krettek
Recommandé
Building an Observability platform with ClickHouse
Building an Observability platform with ClickHouse
Altinity Ltd
Log aggregation: using Elasticsearch, Fluentd/Fluentbit and Kibana (EFK)
Log aggregation: using Elasticsearch, Fluentd/Fluentbit and Kibana (EFK)
Lee Myring
Apache Cassandra Multi-Datacenter Essentials (Julien Anguenot, iLand Internet...
Apache Cassandra Multi-Datacenter Essentials (Julien Anguenot, iLand Internet...
DataStax
High Availability PostgreSQL with Zalando Patroni
High Availability PostgreSQL with Zalando Patroni
Zalando Technology
A Day in the Life of a ClickHouse Query Webinar Slides
A Day in the Life of a ClickHouse Query Webinar Slides
Altinity Ltd
Kafka and Storm - event processing in realtime
Kafka and Storm - event processing in realtime
Guido Schmutz
Getting started with postgresql
Getting started with postgresql
botsplash.com
Unified stateful big data processing in Apache Beam (incubating)
Unified stateful big data processing in Apache Beam (incubating)
Aljoscha Krettek
Oracle Exadata Cloud Services guide from practical experience - OOW19
Oracle Exadata Cloud Services guide from practical experience - OOW19
Nelson Calero
Better than you think: Handling JSON data in ClickHouse
Better than you think: Handling JSON data in ClickHouse
Altinity Ltd
Simple Solutions for Complex Problems
Simple Solutions for Complex Problems
Apcera
Simplified Machine Learning Architecture with an Event Streaming Platform (Ap...
Simplified Machine Learning Architecture with an Event Streaming Platform (Ap...
Kai Wähner
Airflow presentation
Airflow presentation
Ilias Okacha
OSA Con 2022 - Signal Correlation, the Ho11y Grail - Michael Hausenblas - AWS...
OSA Con 2022 - Signal Correlation, the Ho11y Grail - Michael Hausenblas - AWS...
Altinity Ltd
Parquet performance tuning: the missing guide
Parquet performance tuning: the missing guide
Ryan Blue
Streaming Operational Data with MariaDB MaxScale
Streaming Operational Data with MariaDB MaxScale
MariaDB plc
OSMC 2022 | Ignite: Observability with Grafana & Prometheus for Kafka on Kube...
OSMC 2022 | Ignite: Observability with Grafana & Prometheus for Kafka on Kube...
NETWAYS
Masterclass - Redshift
Masterclass - Redshift
Amazon Web Services
5 Steps to PostgreSQL Performance
5 Steps to PostgreSQL Performance
Command Prompt., Inc
PostgreSQL High Availability in a Containerized World
PostgreSQL High Availability in a Containerized World
Jignesh Shah
Introduction to Apache Airflow
Introduction to Apache Airflow
mutt_data
Fluentd loves MongoDB, at MongoDB SV User Group, July 17, 2012
Fluentd loves MongoDB, at MongoDB SV User Group, July 17, 2012
Treasure Data, Inc.
Building a Data Pipeline using Apache Airflow (on AWS / GCP)
Building a Data Pipeline using Apache Airflow (on AWS / GCP)
Yohei Onishi
PGDay.Amsterdam 2018 - Stefan Fercot - Save your data with pgBackRest
PGDay.Amsterdam 2018 - Stefan Fercot - Save your data with pgBackRest
PGDay.Amsterdam
Airflow Best Practises & Roadmap to Airflow 2.0
Airflow Best Practises & Roadmap to Airflow 2.0
Kaxil Naik
Principles of Monitoring Microservices
Principles of Monitoring Microservices
Michael Ducy
Oracle Database in-Memory Overivew
Oracle Database in-Memory Overivew
Maria Colgan
Scylla Summit 2022: IO Scheduling & NVMe Disk Modelling
Scylla Summit 2022: IO Scheduling & NVMe Disk Modelling
ScyllaDB
Conhecendo Go
Conhecendo Go
Hiarison Gigante
"Go" Contra ou a favor? Já vale a pena investir nessa linguagem?
"Go" Contra ou a favor? Já vale a pena investir nessa linguagem?
José Yoshiriro
Contenu connexe
Tendances
Oracle Exadata Cloud Services guide from practical experience - OOW19
Oracle Exadata Cloud Services guide from practical experience - OOW19
Nelson Calero
Better than you think: Handling JSON data in ClickHouse
Better than you think: Handling JSON data in ClickHouse
Altinity Ltd
Simple Solutions for Complex Problems
Simple Solutions for Complex Problems
Apcera
Simplified Machine Learning Architecture with an Event Streaming Platform (Ap...
Simplified Machine Learning Architecture with an Event Streaming Platform (Ap...
Kai Wähner
Airflow presentation
Airflow presentation
Ilias Okacha
OSA Con 2022 - Signal Correlation, the Ho11y Grail - Michael Hausenblas - AWS...
OSA Con 2022 - Signal Correlation, the Ho11y Grail - Michael Hausenblas - AWS...
Altinity Ltd
Parquet performance tuning: the missing guide
Parquet performance tuning: the missing guide
Ryan Blue
Streaming Operational Data with MariaDB MaxScale
Streaming Operational Data with MariaDB MaxScale
MariaDB plc
OSMC 2022 | Ignite: Observability with Grafana & Prometheus for Kafka on Kube...
OSMC 2022 | Ignite: Observability with Grafana & Prometheus for Kafka on Kube...
NETWAYS
Masterclass - Redshift
Masterclass - Redshift
Amazon Web Services
5 Steps to PostgreSQL Performance
5 Steps to PostgreSQL Performance
Command Prompt., Inc
PostgreSQL High Availability in a Containerized World
PostgreSQL High Availability in a Containerized World
Jignesh Shah
Introduction to Apache Airflow
Introduction to Apache Airflow
mutt_data
Fluentd loves MongoDB, at MongoDB SV User Group, July 17, 2012
Fluentd loves MongoDB, at MongoDB SV User Group, July 17, 2012
Treasure Data, Inc.
Building a Data Pipeline using Apache Airflow (on AWS / GCP)
Building a Data Pipeline using Apache Airflow (on AWS / GCP)
Yohei Onishi
PGDay.Amsterdam 2018 - Stefan Fercot - Save your data with pgBackRest
PGDay.Amsterdam 2018 - Stefan Fercot - Save your data with pgBackRest
PGDay.Amsterdam
Airflow Best Practises & Roadmap to Airflow 2.0
Airflow Best Practises & Roadmap to Airflow 2.0
Kaxil Naik
Principles of Monitoring Microservices
Principles of Monitoring Microservices
Michael Ducy
Oracle Database in-Memory Overivew
Oracle Database in-Memory Overivew
Maria Colgan
Scylla Summit 2022: IO Scheduling & NVMe Disk Modelling
Scylla Summit 2022: IO Scheduling & NVMe Disk Modelling
ScyllaDB
Tendances
(20)
Oracle Exadata Cloud Services guide from practical experience - OOW19
Oracle Exadata Cloud Services guide from practical experience - OOW19
Better than you think: Handling JSON data in ClickHouse
Better than you think: Handling JSON data in ClickHouse
Simple Solutions for Complex Problems
Simple Solutions for Complex Problems
Simplified Machine Learning Architecture with an Event Streaming Platform (Ap...
Simplified Machine Learning Architecture with an Event Streaming Platform (Ap...
Airflow presentation
Airflow presentation
OSA Con 2022 - Signal Correlation, the Ho11y Grail - Michael Hausenblas - AWS...
OSA Con 2022 - Signal Correlation, the Ho11y Grail - Michael Hausenblas - AWS...
Parquet performance tuning: the missing guide
Parquet performance tuning: the missing guide
Streaming Operational Data with MariaDB MaxScale
Streaming Operational Data with MariaDB MaxScale
OSMC 2022 | Ignite: Observability with Grafana & Prometheus for Kafka on Kube...
OSMC 2022 | Ignite: Observability with Grafana & Prometheus for Kafka on Kube...
Masterclass - Redshift
Masterclass - Redshift
5 Steps to PostgreSQL Performance
5 Steps to PostgreSQL Performance
PostgreSQL High Availability in a Containerized World
PostgreSQL High Availability in a Containerized World
Introduction to Apache Airflow
Introduction to Apache Airflow
Fluentd loves MongoDB, at MongoDB SV User Group, July 17, 2012
Fluentd loves MongoDB, at MongoDB SV User Group, July 17, 2012
Building a Data Pipeline using Apache Airflow (on AWS / GCP)
Building a Data Pipeline using Apache Airflow (on AWS / GCP)
PGDay.Amsterdam 2018 - Stefan Fercot - Save your data with pgBackRest
PGDay.Amsterdam 2018 - Stefan Fercot - Save your data with pgBackRest
Airflow Best Practises & Roadmap to Airflow 2.0
Airflow Best Practises & Roadmap to Airflow 2.0
Principles of Monitoring Microservices
Principles of Monitoring Microservices
Oracle Database in-Memory Overivew
Oracle Database in-Memory Overivew
Scylla Summit 2022: IO Scheduling & NVMe Disk Modelling
Scylla Summit 2022: IO Scheduling & NVMe Disk Modelling
En vedette
Conhecendo Go
Conhecendo Go
Hiarison Gigante
"Go" Contra ou a favor? Já vale a pena investir nessa linguagem?
"Go" Contra ou a favor? Já vale a pena investir nessa linguagem?
José Yoshiriro
Introdução a linguagem Go
Introdução a linguagem Go
Allisson Azevedo
Linguagem Go
Linguagem Go
flisolmaringa
Linguagem Go
Linguagem Go
Natã Melo
Deploy completo de uma aplicação Django
Deploy completo de uma aplicação Django
Allisson Azevedo
Docker + Django
Docker + Django
Allisson Azevedo
Introdução ao Django
Introdução ao Django
Marcel Caraciolo
En vedette
(8)
Conhecendo Go
Conhecendo Go
"Go" Contra ou a favor? Já vale a pena investir nessa linguagem?
"Go" Contra ou a favor? Já vale a pena investir nessa linguagem?
Introdução a linguagem Go
Introdução a linguagem Go
Linguagem Go
Linguagem Go
Linguagem Go
Linguagem Go
Deploy completo de uma aplicação Django
Deploy completo de uma aplicação Django
Docker + Django
Docker + Django
Introdução ao Django
Introdução ao Django
Similaire à Construindo um servidor web com Go
Blazor #SnetTalks3
Blazor #SnetTalks3
André Agostinho
Front end architecture
Front end architecture
Rafael Salerno de Oliveira
.NET Conf 2018 - Campinas - Blazor: Utilizando C# em browsers
.NET Conf 2018 - Campinas - Blazor: Utilizando C# em browsers
Gustavo Bellini Bigardi
Canal Coding Night - Sua primeira aplicação com Blazor
Canal Coding Night - Sua primeira aplicação com Blazor
Gustavo Bellini Bigardi
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
iMasters
Aula09 - Java Script
Aula09 - Java Script
Jorge Ávila Miranda
Ambiente livre para desenvolvimento web
Ambiente livre para desenvolvimento web
Evaldo Junior
Front-end Tooling - Dicas de ferramentas para melhorar a produtividade
Front-end Tooling - Dicas de ferramentas para melhorar a produtividade
Herson Leite
Web components
Web components
Jackson Veroneze
Web components
Web components
Mario Mendonça
Trabalho marketing digital escrito
Trabalho marketing digital escrito
682000
Teste de software
Teste de software
Randerson Mayllon
Flutter
Flutter
Federal University of Ceará
Web Tools Pt B R
Web Tools Pt B R
guestb9d145
Introdução ao Wordpress
Introdução ao Wordpress
Aline Corso
MSP Tech Days Online 2018 - SPA além do JavaScript com Blazor
MSP Tech Days Online 2018 - SPA além do JavaScript com Blazor
Gustavo Bellini Bigardi
CORE WEB VITALS E WORDPRESS
CORE WEB VITALS E WORDPRESS
Daniel Paz
WordCamp Floripa 2021 - Daniel - Core web vitals e WordPress
WordCamp Floripa 2021 - Daniel - Core web vitals e WordPress
WordCamp Floripa
Colab - Servidor de Integração de Softwares HTTP
Colab - Servidor de Integração de Softwares HTTP
Sergio Oliveira
Tecnologias Web 2.0
Tecnologias Web 2.0
Duarte Nunes
Similaire à Construindo um servidor web com Go
(20)
Blazor #SnetTalks3
Blazor #SnetTalks3
Front end architecture
Front end architecture
.NET Conf 2018 - Campinas - Blazor: Utilizando C# em browsers
.NET Conf 2018 - Campinas - Blazor: Utilizando C# em browsers
Canal Coding Night - Sua primeira aplicação com Blazor
Canal Coding Night - Sua primeira aplicação com Blazor
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
[JS EXPERIENCE 2018] Do jQuery aos microfrontends: os desafios de manter uma ...
Aula09 - Java Script
Aula09 - Java Script
Ambiente livre para desenvolvimento web
Ambiente livre para desenvolvimento web
Front-end Tooling - Dicas de ferramentas para melhorar a produtividade
Front-end Tooling - Dicas de ferramentas para melhorar a produtividade
Web components
Web components
Web components
Web components
Trabalho marketing digital escrito
Trabalho marketing digital escrito
Teste de software
Teste de software
Flutter
Flutter
Web Tools Pt B R
Web Tools Pt B R
Introdução ao Wordpress
Introdução ao Wordpress
MSP Tech Days Online 2018 - SPA além do JavaScript com Blazor
MSP Tech Days Online 2018 - SPA além do JavaScript com Blazor
CORE WEB VITALS E WORDPRESS
CORE WEB VITALS E WORDPRESS
WordCamp Floripa 2021 - Daniel - Core web vitals e WordPress
WordCamp Floripa 2021 - Daniel - Core web vitals e WordPress
Colab - Servidor de Integração de Softwares HTTP
Colab - Servidor de Integração de Softwares HTTP
Tecnologias Web 2.0
Tecnologias Web 2.0
Plus de Beto Muniz
Blockchain com JavaScript
Blockchain com JavaScript
Beto Muniz
"Comunidade não dá dinheiro"
"Comunidade não dá dinheiro"
Beto Muniz
Web Underground
Web Underground
Beto Muniz
Progressive Web Apps in Depth
Progressive Web Apps in Depth
Beto Muniz
Remote Work! Less Stress, More Productivity.
Remote Work! Less Stress, More Productivity.
Beto Muniz
Tecnologia e Empreendedorismo. A fórmula de sobrevivência de qualquer ideia.
Tecnologia e Empreendedorismo. A fórmula de sobrevivência de qualquer ideia.
Beto Muniz
Comunidade. Abuse e use dela com moderação e inteligência.
Comunidade. Abuse e use dela com moderação e inteligência.
Beto Muniz
Polymer Elements: Tudo que você precisa saber para criar a web
Polymer Elements: Tudo que você precisa saber para criar a web
Beto Muniz
WebApps com Web Components
WebApps com Web Components
Beto Muniz
Desmistificando o Polymer
Desmistificando o Polymer
Beto Muniz
Martini. O Um framework web para Go
Martini. O Um framework web para Go
Beto Muniz
SASS e Compass, O CSS Ninja Workflow
SASS e Compass, O CSS Ninja Workflow
Beto Muniz
Web Components, A próxima revolução do desenvolvimento web.
Web Components, A próxima revolução do desenvolvimento web.
Beto Muniz
O Poderoso AngularJS
O Poderoso AngularJS
Beto Muniz
Ampliando suas fronteiras com Node-Webkit
Ampliando suas fronteiras com Node-Webkit
Beto Muniz
Express 4
Express 4
Beto Muniz
Plus de Beto Muniz
(16)
Blockchain com JavaScript
Blockchain com JavaScript
"Comunidade não dá dinheiro"
"Comunidade não dá dinheiro"
Web Underground
Web Underground
Progressive Web Apps in Depth
Progressive Web Apps in Depth
Remote Work! Less Stress, More Productivity.
Remote Work! Less Stress, More Productivity.
Tecnologia e Empreendedorismo. A fórmula de sobrevivência de qualquer ideia.
Tecnologia e Empreendedorismo. A fórmula de sobrevivência de qualquer ideia.
Comunidade. Abuse e use dela com moderação e inteligência.
Comunidade. Abuse e use dela com moderação e inteligência.
Polymer Elements: Tudo que você precisa saber para criar a web
Polymer Elements: Tudo que você precisa saber para criar a web
WebApps com Web Components
WebApps com Web Components
Desmistificando o Polymer
Desmistificando o Polymer
Martini. O Um framework web para Go
Martini. O Um framework web para Go
SASS e Compass, O CSS Ninja Workflow
SASS e Compass, O CSS Ninja Workflow
Web Components, A próxima revolução do desenvolvimento web.
Web Components, A próxima revolução do desenvolvimento web.
O Poderoso AngularJS
O Poderoso AngularJS
Ampliando suas fronteiras com Node-Webkit
Ampliando suas fronteiras com Node-Webkit
Express 4
Express 4
Construindo um servidor web com Go
1.
CONSTRUINDO UM SERVIDOR WEB
COM GO And there we GO…
2.
SouBetoMuniz Tenho21anosesouummineiro-capixaba. E trabalho na
Tagon8 Inc.
3.
CONTATO@BETOMUNIZ.COM WWW.BETOMUNIZ.COM GITHUB.COM/OBETOMUNIZ FB.COM/OBETOMUNIZ
4.
Mas porque usar
Go Lang para um Servidor Web?
5.
Fácil Aprendizado
6.
Ótima para Single
Page Applications
7.
goroutines goroutine é tipo
de função capaz de ser executada simultaneamente com outras funções, ou seja, de forma assíncrona.
8.
Fácil implementação de
Concorrência
9.
Ótimas biblioteca nativa
de componentes
10.
Incrível Biblioteca HTTP
11.
Desenvolvimento baseado em
componentes* (*semelhante aos módulos de NodeJS)
12.
Desenvolvimento baseado em
componentes semelhante aos módulos de NodeJS e não grandes frameworks “engessados”
13.
Mantido pela Google O
que de certa forma garante bastante qualidade, visibilidade e ótimos contribuintes para o projeto
14.
Performance comparada a
NodeJS e por vezes saindo melhor que NodeJS.
15.
NodeJS vs. Go
: HttpRequests
16.
NodeJS vs. Go
: Simulação de Gargalo com Redis
17.
OK! …mas só vi
blahblahblah…E o código? ! ! @,@
18.
…Um exemplo de
uma aplicação web
19.
Estrutura mínima de
pastas para criação do nosso servidor
20.
Iniciando nosso arquivo
todos.go
21.
Importando pacotes necessários
para rodar um servidor web com view engine HTML
22.
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.
23.
Bônus: Stub da
API que nossa applicação irá consumir
24.
Todo List App
25.
Demo Time
26.
E é isso… Dúvidas?
Algo a acrescentar na talk? ! IT’S TIME!
27.
FIMObrigado pela presença
de todos.
28.
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/
Télécharger maintenant