SlideShare uma empresa Scribd logo
1 de 44
Baixar para ler offline
Conhecendo Go
# Sobre 
Hiarison Gigante 
➔ Dev desde 2007 
➔ Formado em eletrônica 
➔ Org. do PHP MA 
➔ Org. GDG São Luís
Conhecendo golang
Conhecendo golang 
Mais uma linguagem?!!1 
Pra que isso?
Conhecendo golang 
Mais uma linguagem?!!1 
Pra que isso?
BIG PROBLEMS
BIG HARDWARE
BIG DATA 
BIG HARDWARE
BIG SOFTWARE 
BIG DATA 
BIG HARDWARE
Software em larga escala
Software em larga escala 
builds lentos
Software em larga escala 
builds lentos 
dependências não controladas
Software em larga escala 
builds lentos 
dependências não controladas 
custo de updates
Software em larga escala 
builds lentos 
dependências não controladas 
custo de updates 
dificuldade p/ automatizar tarefas
Software em larga escala 
builds lentos 
dependências não controladas 
custo de updates 
dificuldade p/ automatizar tarefas 
buils entre várias linguagens de prog.
Software em larga escala 
builds lentos 
dependências não controladas 
custo de updates 
dificuldade p/ automatizar tarefas 
buils entre várias linguagens de prog. 
código difícil de compreender
# Criadores
# Características Go 
➔ Compilado 
➔ Possui garbage collector 
➔ Estaticamente tipado 
➔ Pensado para Devs de C, C++ e Java
# Características Go 
➔ Compilado 
➔ Possui garbage collector 
➔ Estaticamente tipado 
➔ Pensado para Devs de C, C++ e Java 
➔ Fun :)
# Histórico 
➔ Criada em 2007 
➔ Open Source em 2009 
➔ Adoção por outros programadores a 
partir de 2010
# Trends “golang”
# Pacotes 
➔ Combina biblioteca, módulo e namespace 
numa única declaração 
➔ Todos os arquivos devem conter o 
mesmo package name 
➔ O último nome do import path é o pacote
# Pacote remoto
# Sintaxe UI / UX
# Funções - primeira classe
# Múltiplos retornos
# Visibilidade
# Interface
# Interface
# Erros
# Ferramentas 
➔ go build 
➔ go install 
➔ go get 
➔ go test 
➔ go run
# Ferramentas 
➔ gofmt
# Ferramentas 
➔ gofmt 
“A melhor coisa de go….” 
- Disseram Por Ai
# GoSublime
# GoSublime
# Quem ta usando?
# Quem ta usando?
# Outras loucuras
# Outras loucuras
# A web com golang
# Referências 
golangbr.org 
Groups ~> golang-brasil 
Groups ~> golang-nuts 
Facebook ~> golang.br
Obrigado 
Hiarison Gigante 
@gigantedesousa

Mais conteúdo relacionado

Mais procurados

Embedded Linux from Scratch to Yocto
Embedded Linux from Scratch to YoctoEmbedded Linux from Scratch to Yocto
Embedded Linux from Scratch to Yocto
Sherif Mousa
 
Embedded Operating System - Linux
Embedded Operating System - LinuxEmbedded Operating System - Linux
Embedded Operating System - Linux
Emertxe Information Technologies Pvt Ltd
 
I/O, You Own: Regaining Control of Your Disk in the Presence of Bootkits
I/O, You Own: Regaining Control of Your Disk in the Presence of BootkitsI/O, You Own: Regaining Control of Your Disk in the Presence of Bootkits
I/O, You Own: Regaining Control of Your Disk in the Presence of Bootkits
CrowdStrike
 

Mais procurados (20)

Embedded Linux from Scratch to Yocto
Embedded Linux from Scratch to YoctoEmbedded Linux from Scratch to Yocto
Embedded Linux from Scratch to Yocto
 
Linux systems - Getting started with setting up and embedded platform
Linux systems - Getting started with setting up and embedded platformLinux systems - Getting started with setting up and embedded platform
Linux systems - Getting started with setting up and embedded platform
 
Understanding eBPF in a Hurry!
Understanding eBPF in a Hurry!Understanding eBPF in a Hurry!
Understanding eBPF in a Hurry!
 
Mini curso GOLANG
Mini curso GOLANGMini curso GOLANG
Mini curso GOLANG
 
Debugging node in prod
Debugging node in prodDebugging node in prod
Debugging node in prod
 
Write microservice in golang
Write microservice in golangWrite microservice in golang
Write microservice in golang
 
Mobile DevOps pipeline using Google Flutter
Mobile DevOps pipeline using Google FlutterMobile DevOps pipeline using Google Flutter
Mobile DevOps pipeline using Google Flutter
 
Introduction to go lang
Introduction to go langIntroduction to go lang
Introduction to go lang
 
G++ & GCC
G++ & GCCG++ & GCC
G++ & GCC
 
Linux-Internals-and-Networking
Linux-Internals-and-NetworkingLinux-Internals-and-Networking
Linux-Internals-and-Networking
 
Golang - Overview of Go (golang) Language
Golang - Overview of Go (golang) LanguageGolang - Overview of Go (golang) Language
Golang - Overview of Go (golang) Language
 
Embedded Linux on ARM
Embedded Linux on ARMEmbedded Linux on ARM
Embedded Linux on ARM
 
gcc and friends
gcc and friendsgcc and friends
gcc and friends
 
Docker + WASM.pdf
Docker + WASM.pdfDocker + WASM.pdf
Docker + WASM.pdf
 
Cd ch1 - introduction
Cd   ch1 - introductionCd   ch1 - introduction
Cd ch1 - introduction
 
Pharo, Spec and GTK
Pharo, Spec and GTKPharo, Spec and GTK
Pharo, Spec and GTK
 
Embedded Linux on ARM
Embedded Linux on ARMEmbedded Linux on ARM
Embedded Linux on ARM
 
Embedded Operating System - Linux
Embedded Operating System - LinuxEmbedded Operating System - Linux
Embedded Operating System - Linux
 
Understanding a kernel oops and a kernel panic
Understanding a kernel oops and a kernel panicUnderstanding a kernel oops and a kernel panic
Understanding a kernel oops and a kernel panic
 
I/O, You Own: Regaining Control of Your Disk in the Presence of Bootkits
I/O, You Own: Regaining Control of Your Disk in the Presence of BootkitsI/O, You Own: Regaining Control of Your Disk in the Presence of Bootkits
I/O, You Own: Regaining Control of Your Disk in the Presence of Bootkits
 

Semelhante a Conhecendo Go

ESLPE 2008 - Contribuindo com o GNOME
ESLPE 2008 - Contribuindo com o GNOMEESLPE 2008 - Contribuindo com o GNOME
ESLPE 2008 - Contribuindo com o GNOME
Jorge Pereira
 

Semelhante a Conhecendo Go (20)

Dia Debian 2007 - Desenvolvendo aplicações no Linux
Dia Debian 2007 - Desenvolvendo aplicações no LinuxDia Debian 2007 - Desenvolvendo aplicações no Linux
Dia Debian 2007 - Desenvolvendo aplicações no Linux
 
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QATDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
TDC2018SP | Trilha Go - "Go" tambem e linguagem de QA
 
Web open source
Web open sourceWeb open source
Web open source
 
Joomla! do desktop ao datacenter
Joomla! do desktop ao datacenterJoomla! do desktop ao datacenter
Joomla! do desktop ao datacenter
 
Meetup DevOps Carioca - GoCD + Docker + Docker Compose: uma história de amor
Meetup DevOps Carioca - GoCD + Docker + Docker Compose: uma história de amorMeetup DevOps Carioca - GoCD + Docker + Docker Compose: uma história de amor
Meetup DevOps Carioca - GoCD + Docker + Docker Compose: uma história de amor
 
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams#DNAD15  - Diminuindo sofrimento com código legado de linguagens não mainstreams
#DNAD15 - Diminuindo sofrimento com código legado de linguagens não mainstreams
 
ESLPE 2008 - Desenvolvendo aplicações no Linux
ESLPE 2008 - Desenvolvendo aplicações no LinuxESLPE 2008 - Desenvolvendo aplicações no Linux
ESLPE 2008 - Desenvolvendo aplicações no Linux
 
overview e introdução ao Golang
overview e introdução ao Golangoverview e introdução ao Golang
overview e introdução ao Golang
 
ESLPE 2008 - Contribuindo com o GNOME
ESLPE 2008 - Contribuindo com o GNOMEESLPE 2008 - Contribuindo com o GNOME
ESLPE 2008 - Contribuindo com o GNOME
 
Git e Github: qual a importância dessas ferramentas para o desenvolvedor
Git e Github: qual a importância dessas ferramentas para o desenvolvedorGit e Github: qual a importância dessas ferramentas para o desenvolvedor
Git e Github: qual a importância dessas ferramentas para o desenvolvedor
 
Jenkins - livre-se da parte chata do Java
Jenkins - livre-se da parte chata do JavaJenkins - livre-se da parte chata do Java
Jenkins - livre-se da parte chata do Java
 
Agile Testers Conference 2016 - GoCD + Docker + Docker Compose: uma história ...
Agile Testers Conference 2016 - GoCD + Docker + Docker Compose: uma história ...Agile Testers Conference 2016 - GoCD + Docker + Docker Compose: uma história ...
Agile Testers Conference 2016 - GoCD + Docker + Docker Compose: uma história ...
 
MongoDB
MongoDBMongoDB
MongoDB
 
Linguagens de Programação para Ficar de Olho em 2019 - DevRocks
Linguagens de Programação para Ficar de Olho em 2019 - DevRocksLinguagens de Programação para Ficar de Olho em 2019 - DevRocks
Linguagens de Programação para Ficar de Olho em 2019 - DevRocks
 
TDC2018SP | Trilha Go - Por que o Golang veio ao mundo?
TDC2018SP | Trilha Go - Por que o Golang veio ao mundo?TDC2018SP | Trilha Go - Por que o Golang veio ao mundo?
TDC2018SP | Trilha Go - Por que o Golang veio ao mundo?
 
Codando com PHP e JQuery
Codando com PHP e JQueryCodando com PHP e JQuery
Codando com PHP e JQuery
 
Desenvolvimento Mobile Hibrido com Ionic e Angular - TDC Floripa 2015
Desenvolvimento Mobile Hibrido com Ionic e Angular - TDC Floripa 2015Desenvolvimento Mobile Hibrido com Ionic e Angular - TDC Floripa 2015
Desenvolvimento Mobile Hibrido com Ionic e Angular - TDC Floripa 2015
 
Mergulhando no ecossistema .NET
Mergulhando no ecossistema .NETMergulhando no ecossistema .NET
Mergulhando no ecossistema .NET
 
Programando em Go
Programando em GoProgramando em Go
Programando em Go
 
Não sou programador, como posso ajudar o Projeto Debian?
Não sou programador, como posso ajudar o Projeto Debian?Não sou programador, como posso ajudar o Projeto Debian?
Não sou programador, como posso ajudar o Projeto Debian?
 

Último

Último (6)

ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docxATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
ATIVIDADE 1 - LOGÍSTICA EMPRESARIAL - 52_2024.docx
 
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docxATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
ATIVIDADE 1 - ESTRUTURA DE DADOS II - 52_2024.docx
 
Boas práticas de programação com Object Calisthenics
Boas práticas de programação com Object CalisthenicsBoas práticas de programação com Object Calisthenics
Boas práticas de programação com Object Calisthenics
 
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docxATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
ATIVIDADE 1 - CUSTOS DE PRODUÇÃO - 52_2024.docx
 
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docxATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
ATIVIDADE 1 - GCOM - GESTÃO DA INFORMAÇÃO - 54_2024.docx
 
Padrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemploPadrões de Projeto: Proxy e Command com exemplo
Padrões de Projeto: Proxy e Command com exemplo
 

Conhecendo Go