Edson Hilios Engenheiro @ Centro de Inovação Telefónica | Vivo http://edson.hilios.com.br Agenda 1. Visão geral do Go 2. Introdução a sintaxe 3. Configurando seu workspace 4. Construindo um web service Go aka Golang É uma linguagem desenvolvida por engenheiros do Google em 2007.
Com o objetivo de juntar o poder de linguagens
como C e Java com a facilidade de escrita e manutenção de código do Python. Quem use Go? Por quê Go? ● Sintaxe simples* ● Alta performance ● Excelente biblioteca padrão ● Compila rapido ● Facil manipulação de threads Ferramentas 0 $ go build // Compila gerando um executavel 1 $ go run // Compila sem gerar um executavel 2 $ go get // Baixa e instala um pacote 3 $ go install // Compila e instala um pacote 4 $ go test // Executa os testes de um pacote 5 $ go fmt // Formata seu código (Go code-style) 6 $ go vet // Encontra erros que não de compilação 7 $ godoc // Gera a documentação 8 9 10 Sintaxe Caracteristicas ● Compilada ● Tipada com inferencia ● Possui primitivos, hash-maps, slices e arrays ● Total acesso a memória ● Garbage-collected ● Não é orientada a objetos ● Paradigmas de linguagem funcional Hello, World! 0 package main 1 2 import "fmt" 3 4 func main() { 5 fmt.Println("Hello, World!") 6 } 7 8 9 10 hello.go Executando 0 $ go run hello.go 1 Hello, World! 2 3