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.