Iniciante Fundamentos
Pacotes
Pacotes organizam o código em Go. Cada arquivo pertence a um pacote declarado no topo.
Declarando o pacote
package main // pacote executável
Outros pacotes usam nomes próprios, geralmente iguais ao da pasta:
package calculadora
Importando pacotes
import "fmt" // biblioteca padrão
import "strings"
// vários de uma vez:
import (
"fmt"
"math"
)
Exportado x não exportado
A regra é simples: nomes que começam com letra maiúscula são exportados (visíveis fora do pacote). Minúscula é privado:
package calculadora
func Somar(a, b int) int { // exportado, acessível de fora
return a + b
}
func validar(n int) bool { // privado, só dentro do pacote
return n > 0
}
Usando o pacote
import "meuprojeto/calculadora"
func main() {
r := calculadora.Somar(2, 3) // ok, é exportado
fmt.Println(r)
}
Resumo
- Cada arquivo declara um pacote no topo.
- Maiúscula = exportado, minúscula = privado.
- Importe pacotes para reusar código.