Pacotes e Módulos
Módulos, pacotes e regras de importação. Os resultados aparecem na mesma seção de código: comentários // na mesma linha quando curtos, blocos // de várias linhas abaixo da amostra quando não.
Busque em todas as páginas da documentação
Módulos, pacotes e regras de importação. Os resultados aparecem na mesma seção de código: comentários // na mesma linha quando curtos, blocos // de várias linhas abaixo da amostra quando não.
Binários começam em package main e func main.
// package main
// func main() { ... }Identificadores em maiúsculas são exportados.
// Foo é público; foo é privado do pacote
type Foo struct{}
// type foo struct{}Caminho do módulo e versão do Go.
// module example.com/app
// go 1.26Renomeie imports para evitar conflitos.
import (
crand "crypto/rand"
)
// crand.Readerinternal/ só pode ser importado pela árvore pai.
// module/internal/secret é privado para module/...Importação com efeito colateral.
// import _ "image/png"
// registra o decodificador PNGAdiciona/atualiza dependências.
// go get example.com/mod@v1.2.3
// go get example.com/mod@latestWorkspaces com múltiplos módulos.
// go work init ./svc ./lib
// diretivas go.work useSubstituição local para desenvolvimento.
// replace example.com/lib => ../libimport . "pkg" polui o namespace - evite em aplicações.
// prefira nomes de pacotes explícitosVariáveis em nível de pacote e depois funções init.
// var x = f()
// func init() { ... }//go:embed para assets estáticos.
// //go:embed static/*
// var static embed.FSArquivos condicionais.
// //go:build linux
// // +build linuxConsulta pacotes/módulos.
// go list -m all
// go list ./...Vendoring opcional.
// go mod vendor
// go build -mod=vendorgo testVersões da Stack: Go 1.26.x · chi/gin/echo latest (verificar na compilação)
Revisado por Chris St. John·Última atualização: 18 de jul. de 2026