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

Do your career a big favor. Join DEV. (The website you're on right now)

It takes one minute, it's free, and is worth it for your career.

Get started

Community matters

Top comments (0)

Heroku

Simplify your DevOps and maximize your time.

Since 2007, Heroku has been the go-to platform for developers as it monitors uptime, performance, and infrastructure concerns, allowing you to focus on writing code.

Learn More

👋 Kindness is contagious

Dive into an ocean of knowledge with this thought-provoking post, revered deeply within the supportive DEV Community. Developers of all levels are welcome to join and enhance our collective intelligence.

Saying a simple "thank you" can brighten someone's day. Share your gratitude in the comments below!

On DEV, sharing ideas eases our path and fortifies our community connections. Found this helpful? Sending a quick thanks to the author can be profoundly valued.

Okay