Go language basics

Post on 09-Apr-2017

424 views 0 download

Transcript of Go language basics

Golang

@brunoadacosta

Bruno Alvares da Costa

/brunoadacosta

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

Características da linguagem Compilada

Garbage Collector

Estaticamente tipada

ConcorrenteSimples, basicamente 25 keywords (Ruby tem 42)

Sem tratamento de exceçõesSintaxe limpa

Multi-plataforma

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

Hello world

Tratamento de erros

Structs

Functions

go routines

Iterador'es'

Retorno de valores nomeados

Interfaces

GPM: go package managerGinkgoGithubMartini / Revel / BegooGoworker

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.

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

Dúvidas?

Estamos contratando!

http://queroserdevlocaweb.com.br

Obrigado.