go para programa o paralela
play

Go para programao paralela SECOMP Alexandre Medeiros - PowerPoint PPT Presentation

Go para programao paralela Go para programao paralela SECOMP Alexandre Medeiros alexandre.n.medeiros@gmail.com Instituto de Computao Universidade Estadual de Campinas 14 de agosto de 2014 Go para programao paralela Uma


  1. Go para programação paralela Go para programação paralela SECOMP Alexandre Medeiros alexandre.n.medeiros@gmail.com Instituto de Computação Universidade Estadual de Campinas 14 de agosto de 2014

  2. Go para programação paralela Uma versão mais completa desses slides e diversos exemplos podem ser encontrados na minha página! alemedeiros.sdf.org

  3. Go para programação paralela Introdução O que é Go? Golang Go, ou Golang, é uma linguagem de programação Open Source onde é fácil fazer programas simples, confiáveis e eficientes.

  4. Go para programação paralela Introdução O que é Go? Criadores A linguagem foi desenvolvida por Robert Griesemer, Rob Pike e Ken Thompson no Google.

  5. Go para programação paralela Introdução Principais ideias Compilação rápida Execução rápida Simples de se programar

  6. Go para programação paralela Introdução Principais ideias Compilação rápida Execução rápida Simples de se programar

  7. Go para programação paralela Introdução Principais ideias Compilação rápida Execução rápida Simples de se programar

  8. Go para programação paralela Introdução Funcionalidades Funcionalidades interessantes Sintaxe amplamente inspirada em C Garbage-collected Inferência de tipos de variáveis

  9. Go para programação paralela Introdução Funcionalidades Funcionalidades interessantes Sintaxe amplamente inspirada em C Garbage-collected Inferência de tipos de variáveis

  10. Go para programação paralela Introdução Funcionalidades Funcionalidades interessantes Sintaxe amplamente inspirada em C Garbage-collected Inferência de tipos de variáveis

  11. Go para programação paralela Introdução Funcionalidades E mais importante! Projetada para ser simples de se criar programas concorrentes.

  12. Go para programação paralela Introdução Funcionalidades E mais importante! Projetada para ser simples de se criar programas concorrentes.

  13. Go para programação paralela É fácil de aprender! Hello, World! package main import " fmt " func main () { fmt.Println( " H e l l o , World ! " ) } Programa 1: hello.go

  14. Go para programação paralela É fácil de aprender! Programas concorrentes goroutines Uma goroutine é uma lightweight thread , gerenciada pelo runtime .

  15. Go para programação paralela É fácil de aprender! Programas concorrentes Canais de comunicação Os channels são a principal maneira de comunicação e sincronização entre goroutines .

  16. Go para programação paralela É fácil de aprender! Programas concorrentes Canais de comunicação func say(s s t r i n g , done chan bool ) { f or i := 0; i < 3; i++ { time.Sleep (100 * time. Millisecond ) fmt.Println(s) } done <- true } func main () { done := make ( chan bool ) go say( " H e l l o , World ! " , done) i f <-done { fmt.Println( " Done : ) " ) } } Programa 2: channels.go

  17. Go para programação paralela É fácil de aprender! Programas concorrentes Canais de comunicação $ go run channels.go Hello , World! Hello , World! Hello , World! Done :)

  18. Go para programação paralela É fácil de aprender! Ferramentas Conjunto de ferramentas completo go build go run gofmt godoc go get

  19. Go para programação paralela É fácil de aprender! Ferramentas Conjunto de ferramentas completo go build go run gofmt godoc go get

  20. Go para programação paralela É fácil de aprender! Ferramentas Conjunto de ferramentas completo go build go run gofmt godoc go get

  21. Go para programação paralela É fácil de aprender! Ferramentas Conjunto de ferramentas completo go build go run gofmt godoc go get

  22. Go para programação paralela É fácil de aprender! Ferramentas Conjunto de ferramentas completo go build go run gofmt godoc go get

  23. Go para programação paralela É fácil de aprender! Links úteis Referências tour.golang.org gobyexample.com

  24. Go para programação paralela É fácil de aprender! Links úteis Divirta-se você também! play.golang.org

  25. Go para programação paralela That’s all folks Dúvidas?

  26. Go para programação paralela That’s all folks Fim! Contato: alexandre.n.medeiros@gmail.com

Recommend


More recommend