Download - 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?
Obrigado.