Introdução rápida a linguagem de programação Go

Trago neste artigo uma breve introdução sobre a linguagem de programação Go. Vamos abordar de maneira rápida suas características, instalação, workspace e em seguida escrever o tradicional “Hello, world” no nosso primeiro programa.

Conheça a linguagem de programação Go

A linguagem Go foi criada em 2007 pelos desenvolvedores do Google Robert Griesemer, Rob Pike e Ken Thompson e lançada em 2009. O propósito geral dessa linguagem e das ferramentas que a acompanham eram ser eficientes na compilação e execução e eficaz para escrever programas robustos.

Go possui uma semelhança sutil com C, herdando algumas sintaxes dessa linguagem, mas é muito mais simples. Tem uma abordagem flexível em relação a abstração de dados e programação orientada a objetos e gerenciamento de memória automático (garbage collection).

Podemos resumir algumas das características dessa linguagem nos pontos abaixo:

  • Estaticamente e fortemente tipada
  • Sintaxe simples
  • Compilada
  • Orientada a objetos

Ressaltando que Go trabalha de modo diferente com POO, veremos isso com mais detalhes nos próximos artigos na qual aprofundaremos mais em seus conceitos. Além disso, veremos essas e outras características conforme formos avançando na trilha.

Instalação

Você pode realizar o download do programa no site oficial da linguagem Go. Escolha a plataforma que lhe convém.

A instalação é fácil, siga os passos do instalador e escolha um local para armazenar o programa. Também é importante você ter uma IDE instalada em sua máquina como o VS Code ou Vim. Para os exemplos desse artigo e dos próximos estarei usando o VS Code.

Workspace

Agora vamos configurar nosso workspace para criar nossos programas em Go. Antes, caso você também esteja usando o VS Code, vamos instalar algumas ferramentas para trabalhar de forma mais produtiva na IDE. 

Crie um diretório para armazenar os programas que iremos escrever com os exemplos dos artigos. Use o atalho ctrl + shift + p e digite o comando go:install/update e selecione todas as ferramentas.

Como iniciar um projeto em Go?

Precisamos de módulos para trabalhar com um projeto em Go. Abra o terminal do VS Code e execute o seguinte comando:

go mod init myFistProjectGo

Repare que o último termo do comando (myFirstProjectGo) refere-se ao nome do módulo, ao diretório do projeto em si.

Muito bem, não vamos adentrar nesse artigo sobre a organização de outros diretórios como o bin, src, pkg.

Vamos focar em escrever nosso primeiro “Hello, world” para conhecer a sintaxe dessa linguagem. Posteriormente irei abordar com mais detalhes pontos como o arquivo executável, pacotes e o próprio módulo que criamos a pouco.

Escrevendo nosso “Hello, world” em Go

Vamos criar nosso primeiro programa em Go. Crie um arquivo hello-world de extensão .go no diretório e escreva o código a seguir:

Pronto, escrevemos nosso primeiro código nessa linguagem. Todo arquivo em Go precisa obrigatoriamente ter a declaração de um pacote na primeira linha. Quando declaramos um pacote como main, o compilador de Go sabe que esse pacote tem que se tornar um executável.

E para rodar esse código e imprimir nossa mensagem? No terminal do VS Code execute o comando a seguir:

go run hello-world.go

Esse comando compila o código, isto é, o código é rodado após compilado e seu executável é deletado em seguida. Evitamos a deleção desse executável criando um build para o programa, mas veremos isso depois.

Por hora apenas farei essa breve introdução. Acompanhe os próximos artigos da nossa trilha back-end para se aprofundar ainda mais nessa linguagem tão gostosa de escrever.