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?!

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!
