SlideShare una empresa de Scribd logo
1 de 44
Descargar para leer sin conexión
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

Más contenido relacionado

La actualidad más candente

La actualidad más candente (14)

Python programming
Python programmingPython programming
Python programming
 
What Interpreters Can Learn from Translation Theory
What Interpreters Can Learn from Translation TheoryWhat Interpreters Can Learn from Translation Theory
What Interpreters Can Learn from Translation Theory
 
3LEA Intro to interpreting
3LEA Intro to interpreting3LEA Intro to interpreting
3LEA Intro to interpreting
 
Canvas Excel
Canvas ExcelCanvas Excel
Canvas Excel
 
Coding with golang
Coding with golangCoding with golang
Coding with golang
 
Special problems in literary translation
Special problems in literary translationSpecial problems in literary translation
Special problems in literary translation
 
Engenharia de software
Engenharia de softwareEngenharia de software
Engenharia de software
 
Programming Jargon
Programming JargonProgramming Jargon
Programming Jargon
 
Google apps script - Parte - 1
Google apps script - Parte - 1Google apps script - Parte - 1
Google apps script - Parte - 1
 
exercícios
exercíciosexercícios
exercícios
 
Refactoring for Design Smells - ICSE 2014 Tutorial
Refactoring for Design Smells - ICSE 2014 TutorialRefactoring for Design Smells - ICSE 2014 Tutorial
Refactoring for Design Smells - ICSE 2014 Tutorial
 
Go language presentation
Go language presentationGo language presentation
Go language presentation
 
Natural language processing (NLP)
Natural language processing (NLP) Natural language processing (NLP)
Natural language processing (NLP)
 
eXtreme Programming (XP)
eXtreme Programming (XP)eXtreme Programming (XP)
eXtreme Programming (XP)
 

Similar 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
 

Similar 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 (9)

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 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docxATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 52_2024.docx
ATIVIDADE 1 - SISTEMAS DISTRIBUÍDOS E REDES - 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
 
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
 
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
 
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
 
Programação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdfProgramação Orientada a Objetos - 4 Pilares.pdf
Programação Orientada a Objetos - 4 Pilares.pdf
 
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
 
Luís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdfLuís Kitota AWS Discovery Day Ka Solution.pdf
Luís Kitota AWS Discovery Day Ka Solution.pdf
 

Conhecendo Go