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

Let's GO

Let's GO

Apresentação sobre GO na primeIT em abril de 2017

Renato Suero

April 20, 2017
Tweet

More Decks by Renato Suero

Other Decks in Technology

Transcript

  1. Um pouco de história Em 2007 começa um projeto interno

    no google. Desenvolvido por Rob Pike, Ken Thompson e Robert Griesemer. Em novembro de 2009 o google abriu o fonte da linguagem
  2. mkdir -p ~/go/{bin,src,pkg} src Go source code organized into packages

    pkg OS and architecture specific compilation artifacts bin Executable Go programs Workspace
  3. https://golang.org/cmd/go/ go run arquivo.go executa seu codigo go build gera

    um arquivo executável go test executa a suíte de testes go env mostrará variáveis de ambiente go get descarrega e instala pacotes e dep. Go Tools
  4. Testes Arquivos terminados com *_test.go, serão executados pela suíte de

    testes, mas ignorados no buid; É necessário importar o pacote testing; As funções começam com Test* serão executadas,assim podemos criar auxiliares/setups; Deve receber um ponteiro de testing.T como parametro;
  5. Testes - exemplo package main import "testing" func TestSoma(t *testing.T)

    { n := Soma(600, 66) if n != 666 { t.Error("Resultado diferente do esperado") } } func Soma(x, y int) int { return x + y }
  6. Siege - Http loading testing and benchmarking utility. Siege params

    URL -c *n => numero de requests concorrentes -r *n => numero de repetições por request