Skip to content

Vários exemplos de uso de recurso da linhagem de programação GO Lang

Notifications You must be signed in to change notification settings

tayron/golang-estudos

Folders and files

NameName
Last commit message
Last commit date
Sep 1, 2020
Nov 13, 2020
Nov 13, 2020
Oct 17, 2022
May 5, 2023
Jun 29, 2021
Aug 26, 2022
Aug 26, 2022
Nov 9, 2020
Mar 10, 2021
Sep 1, 2020
Aug 26, 2022
Aug 26, 2022
Jul 4, 2020
Jun 30, 2020
Nov 9, 2020
Aug 26, 2022
Jul 10, 2020
Aug 26, 2022
Jul 31, 2020
Nov 13, 2020
Jul 15, 2020
Aug 26, 2022
Jun 19, 2021
Aug 26, 2022
Aug 26, 2022
Nov 9, 2020
Aug 26, 2022
Aug 31, 2022
Aug 26, 2022
Aug 26, 2022
Jul 10, 2020
Jun 19, 2021
Aug 26, 2022
Sep 3, 2020
Oct 16, 2020
Sep 14, 2020
Nov 12, 2020
Aug 31, 2022
Jul 15, 2020
Mar 9, 2023
Mar 6, 2023
Jun 29, 2021
Jun 29, 2020

Repository files navigation

Go

https://github.com/Gommunity/GoSchool

https://golangbyexample.com/ (Golang exemple)

https://devhints.io/go (Go cheatsheet)

https://github.com/cod3rcursos/curso-go

https://go-tour-br.appspot.com/basics/6

https://medium.com/@denis_santos/primeiros-passos-com-golang-c3368f6d707a

https://gobyexample.com/

https://gowebexamples.com/

https://meshstudio.io/blog/2017-11-06-serving-html-with-golang/

https://www.codigofluente.com.br/algoritmo-linguagem-de-programacao/go/

https://gohugo.io/functions/eq/

https://github.com/jimmykuu/go-echarts

https://www.onlinetool.io/xmltogo/ (Cria struct apartir de um xml)

https://dzone.com/articles/try-and-catch-in-golang (Try catch com golang)

https://github.com/golang/go/wiki/Mobile

https://evento.avancadev.com.br/

https://talks.golang.org/2012/10things.slide#1

https://flaviocopes.com/tags/go/

https://eltonminetto.dev/post/2021-03-32-curso-go/ (Curso de golang)

https://github.com/mongodb/mongo-go-driver/tree/v1.5.3

https://github.com/go-vgo/robotgo

Go é a linguagem desenvolvida pelo Google para resolver problemas da escala que a gigante da tecnologia tem e, sem dúvida, essa linguagem também vai ajudar a turbinar as suas aplicações.

Ele é uma das poucas linguagens que surgiu depois dos processadores com múltiplos núcleos e isso fez com que a linguagem tenha mecanismo de concorrência no cerne da linguagem, o que a torna ideal para aplicações na qual são exigidos um alto grau de desempenho.

Go é uma linguagem enxuta, moderna, compilada (muito rápida), que tem vários recursos que irão te ajudar nos desafios de desenvolver uma aplicação escalável!

Go é uma linguagem concorrente

Paralelismo - Executar código simultaneamente em processadores físicos diferente Concorrência - Intercalar (administrar) vários processos ao mesmo tempo e isso pode ocorrer em um único processador físico

Concorrência viabiliza paralelismo

É possível que a concorrência seja melhor que o paralelismo! Paralelismo exirge muito mias do SO e do Hardware.

Concorrência - É a forma de estruturar seu programa É a composição de processos (tipicamente funções) que executam de forma independente

Comandos

Instalar MYSQL DRIVE: sh go get -u github.com/go-sql-driver/mysql Copilar aplicação para rodar no linux sh GOOS=linux GOARCH=amd64 go build Passando variavel de ambiente sh version=5 go run *.go

Comando de builds

  • Arquitetura Windows de 32bits: sh GOOS=windows GOARCH=386 go build -ldflags "-s -w" -o Programa.exe main.go
  • Arquitetura Windows de 64bits: sh GOOS=windows GOARCH=amd64 go build -ldflags "-s -w" -o Programa.exe main.go
  • Arquitetura Linux de 64bits: sh GOOS=linux GOARCH=amd64 go build -ldflags "-s -w" -o Programa64Bits main.go

Publicar aplicação no servidor de produção

https://kenyaappexperts.com/blog/how-to-deploy-golang-to-production-step-by-step/

Especificar saída do log com linux

sh go run main.go &>> applications.log