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! 💻
Top comments (0)