Golang grupo de estudos

Exemplos, artigos e muito código Go

Closer

Hangout do nosso grupo de estudos de Golang. Um papo bem legal sobre a linguagem que a gente adora. Links mencionados, alguns foram mencionados fora da gravação: Tabuada com algoritmo genetico do Vinicius: http://trumae.github.com/tabuada Novo repositório do nosso grupo: https://github.com/go-br/estudos E você encontra mais exemplos aqui: https://github.com/go-br Nossos encontros ocorrem todas as quintas-feiras ás 22h00, para participar entre no canal de Go no slack https://invite.slack.golangbridge.org/ e procure por #brazil

Novo repo e tests

Hangout do nosso grupo de estudos de Golang. Um papo bem legal sobre a linguagem que a gente adora. Links mencionados, alguns foram mencionados fora da gravação: Novo repositório do nosso grupo: https://github.com/go-br/estudos E você encontra mais exemplos aqui: https://github.com/go-br vgo, Russ Cox, Sam e Jess: https://www.youtube.com/watch?v=sbrZfPgNmfw goconfig: https://github.com/crgimenes/goconfig Nossos encontros ocorrem todas as quintas-feiras ás 22h00, para participar entre no canal de Go no slack https://invite.slack.golangbridge.org/ e procure por #brazilian-go-studies

Regexp

Hangout do nosso grupo de estudos de Golang. Um papo bem legal sobre a linguagem que a gente adora. Links mencionados, alguns foram mencionados fora da gravação: Exemplo de regexp no grupo de estudos: https://github.com/go-br/estudos/tree/master/regexp Rum playground https://github.com/rumlang/playground Manual do pacote regexp: https://golang.org/pkg/regexp/ Parser lisp: https://github.com/crgimenes/goblin regex-golang: https://regex-golang.appspot.com regex101: https://regex101.com Nossos encontros ocorrem todas as quintas-feiras ás 22h00, para participar entre no canal de Go no slack https://invite.

Rumlang

Hangout do nosso grupo de estudos de Golang. Um papo bem legal sobre a linguagem que a gente adora. Links mencionados, alguns foram mencionados fora da gravação: rumlang: https://github.com/rumlang Rum playground https://github.com/rumlang/playground Parser: https://github.com/crgimenes/goblin Nossos encontros ocorrem todas as quintas-feiras ás 22h00, para participar entre no canal de Go no slack https://invite.slack.golangbridge.org/ e procure por #brazilian-go-studies

sync.Once

Hangout do nosso grupo de estudos de Golang. Um papo bem legal sobre a linguagem que a gente adora. Links mencionados, alguns foram mencionados fora da gravação: sync.Once: https://golang.org/pkg/sync/#example_Once Palestra Felipe sobre context https://github.com/felipeweb/talks/tree/master/context Rumlang https://github.com/rumlang/rum Nossos encontros ocorrem todas as quintas-feiras ás 22h00, para participar entre no canal de Go no slack https://invite.slack.golangbridge.org/ e procure por #brazilian-go-studies

defer e for

Hangout do nosso grupo de estudos de Golang. Um papo bem legal sobre a linguagem que a gente adora. Links mencionados, alguns foram mencionados fora da gravação: Rumlang https://github.com/rumlang/rum grumpy na Python Brasil https://www.youtube.com/watch?v=su62_FkIsrg mypy… É a gente falou de python também ¯_(ツ)_/¯ http://mypy-lang.org Awesome Go https://awesome-go.com Nossos encontros ocorrem todas as quintas-feiras ás 22h00, para participar entre no canal de Go no slack https://invite.slack.golangbridge.org/ e procure por #brazilian-go-studies

internal

Hangout do nosso grupo de estudos de Golang. Um papo bem legal sobre a linguagem que a gente adora. Links mencionados, alguns foram mencionados fora da gravação: Standard Go Project Layout: https://github.com/golang-standards/project-layout Issue no prest: https://github.com/prest/prest/issues/268 package main: https://www.youtube.com/channel/UCI39wKG8GQnuzFPN5SM55qw Variable models in Go: https://standupdev.com/wiki/doku.php?id=variable_models_in_go Nossos encontros ocorrem todas as quintas-feiras ás 22h00, para participar entre no canal de Go no slack https://invite.slack.golangbridge.org/ e procure por #brazilian-go-studies

rumlang gosidekick

Hangout do nosso grupo de estudos de Golang. Um papo bem legal sobre a linguagem que a gente adora. Links mencionados, alguns foram mencionados fora da gravação: Gosidekick: github.com/crgimenes/gosidekick Rumlang: github.com/rumlang/rum Blackfriday: gopkg.in/russross/blackfriday.v2 Minify: github.com/tdewolff/minify Nossos encontros ocorrem todas as quintas-feiras ás 22h00, para participar entre no canal de Go no slack https://invite.slack.golangbridge.org/ e procure por #brazilian-go-studies

histograma e entropia

Hangout do nosso grupo de estudos de Golang. Um papo bem legal sobre a linguagem que a gente adora. Links mencionados, alguns foram mencionados fora da gravação: Histograma https://github.com/crgimenes/histograma Entropia da senha https://github.com/crgimenes/gopsc Nossos encontros ocorrem todas as quintas-feiras ás 22h00, para participar entre no canal de Go no slack https://invite.slack.golangbridge.org/ e procure por #brazilian-go-studies

pREST

Hangout do nosso grupo de estudos de Golang. Um papo bem legal sobre a linguagem que a gente adora. Links mencionados, alguns foram mencionados fora da gravação: CRUD https://www.youtube.com/watch?v=CkdSQZD-ECE https://github.com/crgimenes/gocrud Go Hands On: https://github.com/go-br/estudos goconfig https://github.com/crgimenes/goconfig Nossos encontros ocorrem todas as quintas-feiras ás 22h00, para participar entre no canal de Go no slack https://invite.slack.golangbridge.org/ e procure por #brazilian-go-studies

Busca cotação do dolar

Busca cotação do dolar Sem argumentos, Busca cotação do dólar no Banco Central. Inspirado por zzdolar Arquivos desse post: godolar/README.md godolar/godolar.go godolar/godolar_test.go

CRUD com pREST

Hangout do nosso grupo de estudos de Golang. Um papo bem legal sobre a linguagem que a gente adora. Links mencionados, alguns foram mencionados fora da gravação: pREST https://github.com/prest/prest gourd https://github.com/crgimenes/gocrud Go Hands On: https://github.com/go-br/estudos Nossos encontros ocorrem todas as quintas-feiras ás 22h00, para participar entre no canal de Go no slack https://invite.slack.golangbridge.org/ e procure por #brazilian-go-studies

Brincando com Wikipedia e Go

Hangout do nosso grupo de estudos de Golang. Um papo bem legal sobre a linguagem que a gente adora. Links mencionados, alguns foram mencionados fora da gravação: Continuous Delivery https://github.com/drone/drone Pair programming https://marketplace.visualstudio.com/items?itemName=shyykoserhiy.sockscode-vscode Criptomoeda em Go https://github.com/decred Computação Quântica https://www.youtube.com/watch?v=fLN1zQOPT2E Dica para usar curl url | python -m json.tool https://github.com/DenizParlak/Zeus Go Hands On: https://github.com/go-br/estudos Nossos encontros ocorrem todas as quintas-feiras ás 22h00, para participar entre no canal de Go no slack https://invite.

Wikipedia API

Wikipedia API Brincando com ler dados da wikipedia curl https://en.wikipedia.org/w/api.php\?action\=opensearch\&format\=json\&search\=golang package main import ( "encoding/json" "fmt" "io/ioutil" "net/http" "reflect" "strings" ) func main() { resp, err := http.Get("https://pt.wikipedia.org/w/api.php?action=opensearch&format=json&search=Go_(linguagem_de_programação)") if err != nil { fmt.Println(err) return } defer resp.Body.Close() body, err := ioutil.ReadAll(resp.Body) if err != nil { fmt.Println(err) } //fmt.Println(string(body)) var m []interface{} err = json.Unmarshal(body, &m) if err != nil { fmt.Println(err) return } r := make(map[string]int) walker(m, r) for k, v := range r { fmt.

zip

Hangout do nosso grupo de estudos de Golang. Um papo bem legal sobre a linguagem que a gente adora. Links mencionados, alguns foram mencionados fora da gravação: Exemplos para comprimir e descomprimir arquivos https://github.com/go-br/estudos/tree/master/zip Bancos de dados em Go https://awesome-go.com/#database Hacktoberfest https://hacktoberfest.digitalocean.com/ Go Hands On: https://github.com/go-br/estudos Nossos encontros ocorrem todas as quintas-feiras ás 22h00, para participar entre no canal de Go no slack https://invite.slack.golangbridge.org/ e procure por #brazilian-go-studies

Zip

Zip Como comprimir e descomprimir arquivos zip Comprimir package main import ( "archive/zip" "fmt" "io" "os" ) func main() { // arquivos para comprimir files := []string{ "teste1.txt", "teste2.txt", "teste3.txt", } // cria o arquivo .zip zipFile, err := os.Create("arquivo.zip") if err != nil { fmt.Println(err) return } defer zipFile.Close() // quando terminar fecha o arquivo .zip // cria um writer que vai escrever no arquivo .zip zipWriter := zip.

beanstalk com Go

Hangout do nosso grupo de estudos de Golang. Um papo bem legal sobre a linguagem que a gente adora. Links mencionados, alguns foram mencionados fora da gravação: Beanstalkd: https://kr.github.io/beanstalkd/download.html Aurora: https://github.com/xuri/aurora Exemplos do grupo de estudos: https://github.com/go-br/estudos/tree/master/beanstalk Go Hands On: https://github.com/go-br/estudos Nossos encontros ocorrem todas as quintas-feiras ás 22h00, para participar entre no canal de Go no slack https://invite.slack.golangbridge.org/ e procure por #brazilian-go-studies

beanstalk

beanstalk beanstalk é um servidor de filas bastante estável e rápido, e o melhor de tudo, com uma API fácil de conectar com suporte a Go. instruções para instalação você encontra aqui: https://kr.github.io/beanstalkd/download.html aurora Aurora é um visualizador web para você gerenciar suas filas no beanstalk, escrito em go e fácil de usar, veja como instalar aqui: https://github.com/xuri/aurora Exemplos Enviando dados para a fila package main import ( "fmt" "time" "github.

Calculadora 555 em Go

Hangout do nosso grupo de estudos de Golang. Um papo bem legal sobre a linguagem que a gente adora. Links mencionados, alguns foram mencionados fora da gravação: Simulador 555 do Cassio: https://github.com/cassiobotaro/meu_primeiro_programa hacktoberfest: https://hacktoberfest.digitalocean.com/ Outros links mencionados Go Hands On: https://github.com/go-br/estudos Templates em Go https://golang.org/pkg/text/template/#Template.ExecuteTemplate Nossos encontros ocorrem todas as quintas-feiras ás 22h00, para participar entre no canal de Go no slack https://invite.slack.golangbridge.org/ e procure por #brazilian-go-studies

Serial

Serial Em exemplo simples de como ler a porta serial usando o pacote tarm/serial. instalar o pacote go get github.com/tarm/serial Abre a porta serial c := &serial.Config{Name: "/dev/porta-serial", Baud: 115200} s, err := serial.OpenPort(c) if err != nil { log.Fatal(err) } Lendo buf := make([]byte, 128) n, err := s.Read(buf) if err != nil { log.Fatal(err) } log.Print(string(buf[:n])) Fechando É muito importante sempre fechar a porta serial porque esse se ela ficar aberta nenhum programa vai conseguir usar ela.