conhecendo go

44
Conhecendo Go

Upload: hiarison-gigante

Post on 13-Jul-2015

157 views

Category:

Technology


1 download

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

# 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ênciasgolangbr.orgGroups ~> golang-brasilGroups ~> golang-nutsFacebook ~> golang.br

ObrigadoHiarison Gigante

@gigantedesousa