go language basics

19
Golang

Upload: brunoadacosta

Post on 09-Apr-2017

426 views

Category:

Technology


0 download

TRANSCRIPT

Page 1: Go language basics

Golang

Page 2: Go language basics

@brunoadacosta

Bruno Alvares da Costa

/brunoadacosta

Page 3: Go language basics

GolangDesenvolvida dentro do googleKen Thompson (Unix), Rob Pike (Plan 9) and Russ Cox (libtask)Início em 2007Primeira versão pública 2009

Page 4: Go language basics

Características da linguagem Compilada

Garbage Collector

Estaticamente tipada

ConcorrenteSimples, basicamente 25 keywords (Ruby tem 42)

Sem tratamento de exceçõesSintaxe limpa

Multi-plataforma

Page 5: Go language basics

Características da linguagem

Structs, not classesNão existe herança

Orientada a objetos, mas de uma maneira diferente (segundo o Google)

Convenção de nome para definer métodos públicosName = publico name = privado

Apenas 4 estruturas de controle: if, for, switch and defer.Loop for com diferentes formas de usar.Clojures (funções são valores também)Retorno de valores nomeadosRápida

Page 6: Go language basics

Hello world

Page 7: Go language basics

Tratamento de erros

Page 8: Go language basics

Structs

Page 9: Go language basics

Functions

Page 10: Go language basics

go routines

Page 11: Go language basics

Iterador'es'

Page 12: Go language basics

Retorno de valores nomeados

Page 13: Go language basics

Interfaces

Page 14: Go language basics

GPM: go package managerGinkgoGithubMartini / Revel / BegooGoworker

Page 15: Go language basics

GeralNão procure go no google, procure por golang

Standard Library é escrita em Go: https://github.com/golang/go. Aprenda lendo o código de quem criou a linguagem.

Page 16: Go language basics

Referências

http://dave.cheney.net/resources-for-new-go-programmers https://www.golang-book.com

http://tour.golang.org http://golang.org/doc/code.html

http://golang.org/doc/articles/wiki/ http://play.golang.org

Page 17: Go language basics

Dúvidas?

Page 18: Go language basics

Estamos contratando!

http://queroserdevlocaweb.com.br

Page 19: Go language basics

Obrigado.