Golang ou simplesmente Go é uma linguagem de programação desenvolvida pela Google. A linguagem foi criado após a existência de processadores de múltiplos núcleos e se aproveita dessas tecnologias. Ela se propõe a ser uma linguagem com alta performance (como as linguagens de baixo nível) e fácil de se programar (como as linguagens de alto nível).


Origem

Ele foi desenvolvido por Ken Thompson, Rob Pike, e Robert Griesemer em 2006. Nessa época, não existia uma linguagem de programação que fosse rápida (para compilar e para executar) e fácil de programar. Sendo assim, ela tem o objetivo de permitir resolver problemas complexos com alta permanence, de uma forma mais simples para os programadores.

Detalhes técnicos

  • Linguagem compilada
  • Tipagem forte e estática
  • Tem pouquíssimas palavras reservadas

Quando usar Go

  • Serviços que precisa de escalar
  • Serviços web, redes, servers (machine learning, image processing, crypto, …)
  • Quando precisar de uma linguagem rápida, simples, fácil de aprender, e fácil de usar.

Exemplos de uso

  • APIs
  • CLIs
  • microservices
  • libraries/framework
  • processamento de dados
  • É a base dos serviços de cloud e orquestração de containers.

Estrutura básica

Go sempre vai buscar a função main do pacote main para ser executado. Exemplo:

package main
 
func main() {
	// code...
}

Fontes

https://go.dev/doc/faq#creating_a_new_language