Developer Experience
10
min de leitura
21 de julho de 2020

Estrutura da linguagem Go

Morvana Bonin
Backend Software Engenheiro com uma forte paixão por padrões de design, código limpo e arquitetura software .
Mais sobre o autor

* artigo elaborado em parceria com Andreia Camila da Silva

No post anterior [Mas por que Go?] falamos sobre os benefícios da linguagem Go. Nesta continuação, vamos discutir a estrutura da linguagem Go.

Estrutura da linguagem GO

Para entender a estrutura de um programa Go, precisamos analisar seu código, então vamos pegar o hello world de nosso post anterior.

/code

package main

import “fmt”

func main() {) {

fmt.Printf("Hello World\n")

}

/code

Pacotes

A primeira linha de código é a declaração de um pacote que é similar aos módulos e libs em outros idiomas

Os pacotes facilitam o processo de divisão de responsabilidades. Um pacote consiste em um ou mais arquivos .go.

Cada programa Go deve pertencer a um pacote e esse programa específico pertence ao pacote "main". Neste caso, a combinação da declaração do pacote main e a função principal torna um programa Go executável e independente.

Pacote principal e função main

O pacote main, bem como a função main, são especiais. O pacote main define um programa executável em vez de um programa modular. Neste caso, o pacote main e a função main são o início da execução do programa e são similares à linguagem Java e à própria linguagem C.

Biblioteca padrão

A biblioteca padrão Go tem mais de 100 pacotes para tarefas comuns de input (data input) e de saída (saída de dados), ordenação e manipulação de texto. O pacote fmt , por exemplo, tem tanto input como funções de saída, sendo Println uma das funções básicas de saída.

Compilação e build

Como dito anteriormente, Go é uma linguagem compilada. Isto significa que ele converte um programa e todas as suas dependências em uma linguagem de máquina do computador.

O comando run executa nosso código inicial, como se segue:

/code

$ go run hello.go

/code

Ele deve exibir a seguinte linha

/code

$ Hello World

/code

Go manipula Unicode nativamente e isto facilita o processamento de textos em qualquer idioma.

Para criar um resultado de programa compilado, basta executar ir construir

/code

$ go build hello.go

/code

Isto gerará um arquivo executável binário, chamado hello, que pode ser executado a qualquer momento sem nenhum processo adicional, como a seguir

/code

$ ./hello

Hello World

/code

Referências e links úteis

https://dzone.com/articles/golang-tutorial-learn-golang-by-examples

https://dzone.com/articles/structure-of-a-go-program

Golang em 20 minutos por Wesley Willians

A Linguagem de Programação Go de Alan A. A. Donovan e Brian W. Kernighan


você quer saber mais? Fale com um de nossos especialistas, basta preencher o formulário abaixo e logo entraremos em contato;)

Obrigado pela leitura!