This document is posted to help you gain knowledge. Please leave a comment to let me know what you think about it! Share it to your friends and learn new things together.
Transcript
Conhecendo Go
Hiarison Gigante➔ Dev desde 2007➔ Formado em eletrônica➔ Org. do PHP MA➔ Org. GDG São Luís
# Sobre
Conhecendo golang
Conhecendo golangMais uma linguagem?!!1
Pra que isso?
Conhecendo golangMais uma linguagem?!!1
Pra que isso?
BIG PROBLEMS
BIG HARDWARE
BIG HARDWARE
BIG DATA
BIG HARDWARE
BIG DATA
BIG SOFTWARE
Software em larga escala
Software em larga escalabuilds lentos
Software em larga escalabuilds lentos
dependências não controladas
Software em larga escalabuilds lentos
dependências não controladascusto de updates
Software em larga escalabuilds lentos
dependências não controladascusto de updates
dificuldade p/ automatizar tarefas
Software em larga escalabuilds lentos
dependências não controladascusto de updates
dificuldade p/ automatizar tarefasbuils entre várias linguagens de prog.
Software em larga escalabuilds lentos
dependências não controladascusto de updates
dificuldade p/ automatizar tarefasbuils 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