Top Banner
Conhecendo Go
44

Conhecendo Go

Jul 13, 2015

Download

Technology

Welcome message from author
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
Page 1: Conhecendo Go

Conhecendo Go

Page 2: Conhecendo Go

Hiarison Gigante➔ Dev desde 2007➔ Formado em eletrônica➔ Org. do PHP MA➔ Org. GDG São Luís

# Sobre

Page 3: Conhecendo Go

Conhecendo golang

Page 4: Conhecendo Go

Conhecendo golangMais uma linguagem?!!1

Pra que isso?

Page 5: Conhecendo Go

Conhecendo golangMais uma linguagem?!!1

Pra que isso?

Page 6: Conhecendo Go

BIG PROBLEMS

Page 7: Conhecendo Go

BIG HARDWARE

Page 8: Conhecendo Go

BIG HARDWARE

BIG DATA

Page 9: Conhecendo Go

BIG HARDWARE

BIG DATA

BIG SOFTWARE

Page 10: Conhecendo Go

Software em larga escala

Page 11: Conhecendo Go

Software em larga escalabuilds lentos

Page 12: Conhecendo Go

Software em larga escalabuilds lentos

dependências não controladas

Page 13: Conhecendo Go

Software em larga escalabuilds lentos

dependências não controladascusto de updates

Page 14: Conhecendo Go

Software em larga escalabuilds lentos

dependências não controladascusto de updates

dificuldade p/ automatizar tarefas

Page 15: Conhecendo Go

Software em larga escalabuilds lentos

dependências não controladascusto de updates

dificuldade p/ automatizar tarefasbuils entre várias linguagens de prog.

Page 16: Conhecendo Go

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

Page 17: Conhecendo Go

# Criadores

Page 18: Conhecendo Go

# Características Go➔ Compilado➔ Possui garbage collector➔ Estaticamente tipado➔ Pensado para Devs de C, C++ e Java

Page 19: Conhecendo Go

# Características Go➔ Compilado➔ Possui garbage collector➔ Estaticamente tipado➔ Pensado para Devs de C, C++ e Java➔ Fun :)

Page 20: Conhecendo Go

# Histórico➔ Criada em 2007➔ Open Source em 2009➔ Adoção por outros programadores a

partir de 2010

Page 21: Conhecendo Go

# Trends “golang”

Page 22: Conhecendo Go
Page 23: Conhecendo Go

# 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

Page 24: Conhecendo Go
Page 25: Conhecendo Go

# Pacote remoto

Page 26: Conhecendo Go

# Sintaxe UI / UX

Page 27: Conhecendo Go

# Funções - primeira classe

Page 28: Conhecendo Go

# Múltiplos retornos

Page 29: Conhecendo Go

# Visibilidade

Page 30: Conhecendo Go

# Interface

Page 31: Conhecendo Go

# Interface

Page 32: Conhecendo Go

# Erros

Page 33: Conhecendo Go

# Ferramentas➔ go build➔ go install➔ go get➔ go test➔ go run

Page 34: Conhecendo Go

# Ferramentas➔ gofmt

Page 35: Conhecendo Go

# Ferramentas➔ gofmt

“A melhor coisa de go….”- Disseram Por Ai

Page 36: Conhecendo Go

# GoSublime

Page 37: Conhecendo Go

# GoSublime

Page 38: Conhecendo Go

# Quem ta usando?

Page 39: Conhecendo Go

# Quem ta usando?

Page 40: Conhecendo Go

# Outras loucuras

Page 41: Conhecendo Go

# Outras loucuras

Page 42: Conhecendo Go

# A web com golang

Page 43: Conhecendo Go

# Referênciasgolangbr.orgGroups ~> golang-brasilGroups ~> golang-nutsFacebook ~> golang.br

Page 44: Conhecendo Go

ObrigadoHiarison Gigante

@gigantedesousa