DEV Community

Caio Rodrigues BackEnd Java
Caio Rodrigues BackEnd Java

Posted on

Desbravando Go: Capítulo 1 – Primeiros Passos na Linguagem

Recentemente comecei a explorar a linguagem Go e decidi compartilhar o que aprendi. Este é o primeiro capítulo de uma série sobre Go para iniciantes.

Como Go Funciona

Go é uma linguagem compilada. Assim que o comando de compilação for executado, todo o código-fonte de um ou mais arquivos com a extensão .go será traduzido para linguagem de máquina.

O comando mais simples para executar diretamente um programa é o run, ideal para testes rápidos. No entanto, caso o programa tenha uso recorrente ou produção, é possível gerar um binário executável utilizando o comando build.

Estrutura

Todo código Go é organizado em pacotes, que podem ser comparados a bibliotecas ou módulos em outras linguagens, embora sejam diferentes da estrutura de pacotes no Java, por exemplo. Um pacote é composto por um ou mais arquivos .go dentro de um mesmo diretório.

Cada arquivo começa com a declaração do pacote, como no exemplo: package main.

Em seguida, vêm os imports, adicionados com a palavra-chave import. Com isso, declaramos os pacotes externos necessários para a execução do programa. Assim como em outras linguagens, utilizamos diversos pacotes para realizar tarefas específicas. Porém, o compilador de Go é rigoroso e não permite a compilação caso existam imports faltando ou desnecessários. Isso garante que o arquivo-fonte contenha apenas o necessário para a execução do programa.

Funções em Go são declaradas com a palavra-chave func, seguida pelo nome da função e os parâmetros (se houver). A estrutura básica é:

func nomeDaFuncao(parâmetros) { ... }.

Sintaxe

Go não exige ponto e vírgula ao final das linhas, exceto quando duas ou mais declarações estão na mesma linha.

O compilador interpreta quebras de linha como terminação de instruções. Por isso, ao declarar uma função, a abertura de chaves { deve estar na mesma linha da declaração, como no exemplo:

func main() {

Hello, World

package main

import "fmt"

func main() {
    fmt.Println("Hello, World")
}
Enter fullscreen mode Exit fullscreen mode

Considerações

Gostou do conteúdo? Deixe seu comentário ou compartilhe suas experiências com Go! Nos próximos capítulos, evoluíremos com outros exemplos simples para estruturar nosso conhecimento

Top comments (0)