Logo

dev-resources.site

for different kinds of informations.

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

Published at
1/14/2025
Categories
go
backend
programming
beginners
Author
caio_rodriguesbackend
Categories
4 categories in total
go
open
backend
open
programming
open
beginners
open
Author
21 person written this
caio_rodriguesbackend
open
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

backend Article's
30 articles in total
Favicon
[Boost]
Favicon
Singularity: Streamlining Game Development with a Universal Framework
Favicon
5 Tools Every Developer Should Know in 2025
Favicon
Preventing SQL Injection with Raw SQL and ORM in Golang
Favicon
Como redes peer-to-peer funcionam?
Favicon
🌐 Building Golang RESTful API with Gin, MongoDB 🌱
Favicon
What is Quartz.Net and its simple implementation
Favicon
tnfy.link - What's about ID?
Favicon
Construindo uma API segura e eficiente com @fastify/jwt e @fastify/mongodb
Favicon
Desbravando Go: Capítulo 1 – Primeiros Passos na Linguagem
Favicon
Understanding Spring Security and OAuth 2.0
Favicon
RabbitMQ: conceitos fundamentais
Favicon
Mastering Java: A Beginner's Guide to Building Robust Applications
Favicon
Mastering Backend Node.js Folder Structure, A Beginner’s Guide
Favicon
Setting Up Your Go Environment
Favicon
Introducing Java Library for Backend Microservice Webflux (Reactor-core)
Favicon
SQL Injection - In Just 5 Minutes!
Favicon
10 Backend Terms Every Frontend Developer Should Know
Favicon
How Do You Use Encapsulation with Micronaut Annotations?
Favicon
Building Streak Calendar: My Journey into Open-Source with the Help of AI
Favicon
Authentication System Using NodeJS
Favicon
Digesto: A Lightning-Fast Way to Build Backends with YAML
Favicon
dotnet терминал команды
Favicon
My Study Schedule for 2025
Favicon
Building Microservices with Node.js: An Introduction
Favicon
Great resource for backend developers
Favicon
[Boost]
Favicon
6 Best Practices Every Backend Dev Should Know
Favicon
Building Type-Safe APIs: Integrating NestJS with Prisma and TypeScript
Favicon
The Secret Weapon Against API Abuse: The Power of Rate Limiting

Featured ones: