Vinnicius Gomes
  • Articles
  • About
  • Reading
  • Projects
  • Companies
  • Stack
  • Contact
Menu

July 24th, 2024 · 1yr ago

As 25 palavras reservadas do Go

Written by Vinnicius Gomes · min read

Foto de Bridjett Renae na Unsplash

Uma das características do Go é sua simplicidade e clareza. Projetada para ser fácil de aprender e usar, a linguagem evita a complexidade excessiva encontrada em algumas outras linguagens de programação.

Parte dessa simplicidade é refletida no número limitado de palavras reservadas — apenas 25. Compreender essas palavras-chave é essencial para aproveitar ao máximo o poder e a eficiência do Go. Vamos explorar cada uma dessas palavras, divididas em quatro categorias principais, para entender melhor seus usos e funções.

Bora conhecer elas?!

giphy

Declaração

As palavras reservadas nesta categoria são usadas para declarar diferentes elementos de código.

const

A palavra-chave const é usada para declarar constantes, que são valores imutáveis conhecidos em tempo de compilação.

var

A palavra-chave var é usada para declarar variáveis.

func

A palavra-chave func é usada para declarar funções.

type

A palavra-chave type é usada para introduzir novos tipos, como structs.

import

A palavra-chave import é usada para importar pacotes.

package

A palavra-chave package define o pacote ao qual o código pertence.

Tipos compostos

Essas palavras-chave são usadas para definir tipos compostos.

chan

A palavra-chave chan é usada para definir canais, que permitem comunicação entre goroutines.

interface

A palavra-chave interface é usada para definir um conjunto de métodos que um tipo deve implementar.

map

A palavra-chave map define um tipo de mapa, uma coleção não ordenada de pares chave-valor.

struct

A palavra-chave struct é uma coleção de campos. Podemos usar a palavra-chave ‘struct’ seguida pelas declarações de campo.

Controle de fluxo

Essas palavras-chave controlam o fluxo do código.

break

A palavra-chave break interrompe a execução de loops ou switch.

case

A palavra-chave case é usada em instruções switch.

continue

A palavra-chave continue pula para a próxima iteração do loop.

default

A palavra-chave default especifica o bloco de código a ser executado se nenhum case for correspondido.

if

A palavra-chave if é usada para executar código condicionalmente.

else

A palavra-chave else define um bloco alternativo para uma instrução if.

fallthrough

A palavra-chave fallthrough transfere a execução para o próximo case em uma instrução switch.

for

A palavra-chave for é usada para iniciar um loop.

goto

A palavra-chave goto permite saltar para um rótulo especificado.

range

A palavra-chave range é usada para iterar sobre arrays, slices, mapas e canais.

return

A palavra-chave return termina a execução de uma função e retorna os valores especificados.

select

A palavra-chave select permite que uma goroutine espere em várias operações de comunicação.

switch

A palavra-chave switch permite executar um bloco de código entre várias opções.

Modificador de função

Essas palavras-chave controlam a execução de chamadas de função de maneiras específicas.

defer

A palavra-chave defer adia a execução de uma função até que a função circundante retorne.

go

A palavra-chave go inicia uma nova goroutine.

Nomes Pré-declarados

Além das palavras reservadas, Go também possui nomes pré-declarados que encontramos frequentemente. Esses nomes não são reservados pela linguagem, o que significa que podemos usá-los (com moderação) em nosso código. Aqui estão alguns nomes pré-declarados importantes:

Constantes: true, else, iota, nil

Tipos: int, int8, int16, int32, int64, uint, uint8, uint16, uint32, uint64, uintptr, float32, float64, complex128, complex64, bool, byte, rune, string, error

Funções: make, len, cap, new, append, copy, close, delete, complex, real, imag, panic, recover

Esses nomes pré-declarados são fundamentais para escrever código idiomático em Go. Por exemplo, podemos usar len e make frequentemente para obter o comprimento de coleções e para criar novos slices, mapas e canais, respectivamente.

Embora possamos usar esses nomes pré-declarados como variáveis ou nomes de função em nosso código, é uma prática recomendada evitar fazer isso para manter a clareza e evitar confusões. Por exemplo, usar if ou for como nomes de variáveis pode tornar o código difícil de ler e entender.

Bom, é isso, espero que tenha gostado!

This post is licensed under CC BY 4.0 by the author. ·

loading...

Share:

linkedingithubxinstagrammediumproduct hunt

©2026 Vinnicius Gomes

Created in

BR