Upgrade to Pro — share decks privately, control downloads, hide ads and more …

"Go" da Alemanha! Sete passos para começar a desenvolver em Go

"Go" da Alemanha! Sete passos para começar a desenvolver em Go

Resumi de acordo com minha opinião, os sete motivos pelo qual uma pessoa deveria estudar e colocar em prática a linguagem de programação Go. Essa palestra aconteceu na Expotec, no dia 09/08/2017.

Daniel Cavalcante

August 09, 2017
Tweet

More Decks by Daniel Cavalcante

Other Decks in Programming

Transcript

  1. 1 - Declaração do pacote 2 - Declaração de pacote

    externos que o código fonte depende
  2. 1 - Declaração do pacote 2 - Declaração de pacote

    externos que o código fonte depende 3 - O Código referente ao programa
  3. E todo programa em Go deve ter um pacote main

    contendo uma função main() que serve como ponto de partida do programa
  4. import ( "fmt" "math" ) func sqrt(x float64) string {

    if x < 0 { return sqrt(-x) + "i" } return fmt.Sprint(math.Sqrt(x)) } func main() { fmt.Println(sqrt(2), sqrt(-4)) } if
  5. for

  6. import "fmt" func main() { sum := 1 for sum

    < 1000 { sum += sum } fmt.Println(sum) } for
  7. func main() { fmt.Print("Go runs on ") switch os :=

    runtime.GOOS; os { case "darwin": fmt.Println("OS X.") case "linux": fmt.Println("Linux.") default: fmt.Printf("%s.", os) } } switch
  8. Um slice é uma poderosa abstração criada em cima de

    arrays que introduz uma série de facilidades.
  9. Diferente de um array, no entanto, um slice possui tamanho

    variável e pode crescer indefinidamente