SlideShare uma empresa Scribd logo
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

You code sucks, let's fix it
You code sucks, let's fix itYou code sucks, let's fix it
You code sucks, let's fix it
Rafael Dohms
 
Introduccion a Ansible
Introduccion a AnsibleIntroduccion a Ansible
Introduccion a Ansible
Osvaldo
 
Golang 101
Golang 101Golang 101
Golang 101
宇 傅
 
Rust vs C++
Rust vs C++Rust vs C++
Rust vs C++
corehard_by
 
Android audio system(audioplicy_service)
Android audio system(audioplicy_service)Android audio system(audioplicy_service)
Android audio system(audioplicy_service)fefe7270
 
Functional Programming in Python
Functional Programming in PythonFunctional Programming in Python
Functional Programming in Python
Haim Michael
 
JWT: jku x5u
JWT: jku x5uJWT: jku x5u
JWT: jku x5u
snyff
 
OO Design and Design Patterns in C++
OO Design and Design Patterns in C++ OO Design and Design Patterns in C++
OO Design and Design Patterns in C++
Ganesh Samarthyam
 
Go language presentation
Go language presentationGo language presentation
Go language presentation
paramisoft
 
Functions and modules in python
Functions and modules in pythonFunctions and modules in python
Functions and modules in python
Karin Lagesen
 
Test driven development - JUnit basics and best practices
Test driven development - JUnit basics and best practicesTest driven development - JUnit basics and best practices
Test driven development - JUnit basics and best practices
Narendra Pathai
 
Flutter
FlutterFlutter
Flutter
Toma Velev
 
Golang
GolangGolang
Golang
Felipe Mamud
 
ARI and AGI, a powerful combination
ARI and AGI, a powerful combinationARI and AGI, a powerful combination
ARI and AGI, a powerful combination
Jöran Vinzens
 
Dart presentation
Dart presentationDart presentation
Dart presentation
Lucas Leal
 
JavaOne 2015: 12 Factor App
JavaOne 2015: 12 Factor AppJavaOne 2015: 12 Factor App
JavaOne 2015: 12 Factor App
Joe Kutner
 
Panama4Newbies_Jfokus2_slides.pdf
Panama4Newbies_Jfokus2_slides.pdfPanama4Newbies_Jfokus2_slides.pdf
Panama4Newbies_Jfokus2_slides.pdf
Carl Dea
 
포트폴리오에서 사용한 모던 C++
포트폴리오에서 사용한 모던 C++포트폴리오에서 사용한 모던 C++
포트폴리오에서 사용한 모던 C++
KWANGIL KIM
 
Introduction to Swift programming language.
Introduction to Swift programming language.Introduction to Swift programming language.
Introduction to Swift programming language.
Icalia Labs
 

Mais procurados (20)

You code sucks, let's fix it
You code sucks, let's fix itYou code sucks, let's fix it
You code sucks, let's fix it
 
Introduccion a Ansible
Introduccion a AnsibleIntroduccion a Ansible
Introduccion a Ansible
 
Golang 101
Golang 101Golang 101
Golang 101
 
Rust vs C++
Rust vs C++Rust vs C++
Rust vs C++
 
Android audio system(audioplicy_service)
Android audio system(audioplicy_service)Android audio system(audioplicy_service)
Android audio system(audioplicy_service)
 
Functional Programming in Python
Functional Programming in PythonFunctional Programming in Python
Functional Programming in Python
 
JWT: jku x5u
JWT: jku x5uJWT: jku x5u
JWT: jku x5u
 
OO Design and Design Patterns in C++
OO Design and Design Patterns in C++ OO Design and Design Patterns in C++
OO Design and Design Patterns in C++
 
Go language presentation
Go language presentationGo language presentation
Go language presentation
 
Functions and modules in python
Functions and modules in pythonFunctions and modules in python
Functions and modules in python
 
Test driven development - JUnit basics and best practices
Test driven development - JUnit basics and best practicesTest driven development - JUnit basics and best practices
Test driven development - JUnit basics and best practices
 
Flutter
FlutterFlutter
Flutter
 
Golang
GolangGolang
Golang
 
ARI and AGI, a powerful combination
ARI and AGI, a powerful combinationARI and AGI, a powerful combination
ARI and AGI, a powerful combination
 
Demystifying Prototypes
Demystifying PrototypesDemystifying Prototypes
Demystifying Prototypes
 
Dart presentation
Dart presentationDart presentation
Dart presentation
 
JavaOne 2015: 12 Factor App
JavaOne 2015: 12 Factor AppJavaOne 2015: 12 Factor App
JavaOne 2015: 12 Factor App
 
Panama4Newbies_Jfokus2_slides.pdf
Panama4Newbies_Jfokus2_slides.pdfPanama4Newbies_Jfokus2_slides.pdf
Panama4Newbies_Jfokus2_slides.pdf
 
포트폴리오에서 사용한 모던 C++
포트폴리오에서 사용한 모던 C++포트폴리오에서 사용한 모던 C++
포트폴리오에서 사용한 모던 C++
 
Introduction to Swift programming language.
Introduction to Swift programming language.Introduction to Swift programming language.
Introduction to Swift programming language.
 

Semelhante a Conhecendo Go

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
Jorge Pereira
 
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
tdc-globalcode
 
Web open source
Web open sourceWeb open source
Web open source
Carlos Maniero
 
Joomla! do desktop ao datacenter
Joomla! do desktop ao datacenterJoomla! do desktop ao datacenter
Joomla! do desktop ao datacenter
Paulino Michelazzo
 
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
Stefan Teixeira
 
#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
Jacqueline Abreu
 
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
Jorge Pereira
 
overview e introdução ao Golang
overview e introdução ao Golangoverview e introdução ao Golang
overview e introdução ao Golang
Jeferson Belgamazzi
 
ESLPE 2008 - Contribuindo com o GNOME
ESLPE 2008 - Contribuindo com o GNOMEESLPE 2008 - Contribuindo com o GNOME
ESLPE 2008 - Contribuindo com o GNOMEJorge Pereira
 
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
Felipe Pedroso
 
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
Fernando Boaglio
 
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 ...
Stefan Teixeira
 
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
Rodrigo Wanderley de Melo Cardoso
 
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?
tdc-globalcode
 
Codando com PHP e JQuery
Codando com PHP e JQueryCodando com PHP e JQuery
Codando com PHP e JQuery
George Mendonça
 
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
Rangel Torrezan
 
Mergulhando no ecossistema .NET
Mergulhando no ecossistema .NETMergulhando no ecossistema .NET
Mergulhando no ecossistema .NET
Paulo Cesar Ortins Brito
 
Programando em Go
Programando em GoProgramando 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?
Luiz Guaraldo
 

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?
 

Conhecendo Go