This content originally appeared on DEV Community and was authored by Caio Rodrigues BackEnd Java
Continuando nossa jornada com Go, neste capítulo exploraremos como os programas são estruturados, incluindo regras para nomes, declarações e variáveis. Se você está começando, este é um ótimo ponto para entender a base da linguagem! 🚀
Estrutura dos Programas
Nomes em Go
Em Go, nomes como funções, variáveis, constantes, tipos, rótulos de instruções e pacotes seguem algumas regras simples:
- Devem começar com uma letra ou underline (_).
- Podem conter letras, números e underlines adicionais.
- São case-sensitive, ou seja, heapSort e Heapsort são tratados como nomes diferentes.
Visibilidade e Escopo
- Declarações feitas dentro de funções têm escopo local.
- Declarações fora de funções são visíveis em todo o pacote.
- A visibilidade fora do pacote depende da capitalização:
- Inicia com maiúscula: visível fora do pacote (exemplo: Println do pacote fmt).
- Inicia com minúscula: visível apenas dentro do pacote.
Por convenção, nomes de pacotes começam sempre com letras minúsculas.
Declarações em Go
Declarações servem para nomear entidades e especificar suas propriedades. Em Go, existem quatro tipos principais:
- var: Declara variáveis.
- const: Define constantes.
- type: Cria tipos personalizados.
- func: Declara funções.
Exemplo prático:
package main
import "fmt"
const seasonQuantity = 4
func main() {
var season = seasonQuantity
fmt.Println("Quantas temporadas tem essa série?")
fmt.Println(season)
}
Neste código:
- seasonQuantity e main são declarações no nível do pacote (package-level).
- season é uma declaração local, válida apenas dentro da função main.
Variáveis em Go
Declaração com var
A declaração var permite criar variáveis, definir seus tipos e atribuir valores iniciais. A sintaxe geral é:
var nome tipo = valor
- Tipo ou valor podem ser omitidos, mas não ambos.
- Se o valor inicial não for especificado, um valor padrão será atribuído:
- 0 para números.
- false para booleanos.
- "" (string vazia) para strings.
- nil para tipos de referência ou interface.
Exemplo:
var s string
fmt.Println(s) // Saída: "" (string vazia)
Declarações múltiplas
Você pode declarar várias variáveis em uma única instrução:
var i, n, quantidade int // Três variáveis do tipo int
var b, s, index = true, "Siga o blog", 1 // Tipos diferentes, valores atribuídos
Declaração curta de variáveis
Dentro de funções, existe uma forma mais concisa de declarar variáveis:
nome := valor
Nessa sintaxe, o tipo é inferido automaticamente com base no valor atribuído.
Exemplo:
s := "Já segue no YouTube também!!!"
i := 7
f := 98.2
Também é possível declarar múltiplas variáveis de forma curta:
index, num, value := 0, 55, 230
Dicas sobre :=
- := é uma declaração (cria a variável).
- = é uma atribuição (atualiza o valor de uma variável já existente).
Use a declaração curta para simplificar seu código, especialmente em estruturas como loops.
Considerações
Gostou do conteúdo? 🚀 Deixe seu comentário ou compartilhe suas experiências com Go!
Nos próximos capítulos, exploraremos novos exemplos e conceitos que vão aprofundar nosso conhecimento sobre essa linguagem poderosa. Vamos juntos nessa jornada! 💻
This content originally appeared on DEV Community and was authored by Caio Rodrigues BackEnd Java

Caio Rodrigues BackEnd Java | Sciencx (2025-01-21T03:48:43+00:00) Desbravando Go: Capítulo 2 – Estrutura dos Programas. Retrieved from https://www.scien.cx/2025/01/21/desbravando-go-capitulo-2-estrutura-dos-programas/
Please log in to upload a file.
There are no updates yet.
Click the Upload button above to add an update.