Paquetes y Módulos
Módulos, paquetes y reglas de importación. Los resultados aparecen en la misma sección de código: comentarios // en la misma línea cuando son cortos, bloques // multilínea debajo de la muestra cuando no lo son.
Busca en todas las páginas de la documentación
Módulos, paquetes y reglas de importación. Los resultados aparecen en la misma sección de código: comentarios // en la misma línea cuando son cortos, bloques // multilínea debajo de la muestra cuando no lo son.
Los binarios comienzan en el paquete main y la función main.
// package main
// func main() { ... }Los identificadores en mayúsculas están exportados.
// Foo es público; foo es privado del paquete
type Foo struct{}
// type foo struct{}Ruta del módulo y versión de Go.
// module example.com/app
// go 1.26Renombra las importaciones para evitar conflictos.
import (
crand "crypto/rand"
)
// crand.Readerinternal/ solo puede ser importado por el árbol padre.
// module/internal/secret es privado para module/...Importación de efectos secundarios.
// import _ "image/png"
// registra el decodificador PNGAñade/actualiza dependencias.
// go get example.com/mod@v1.2.3
// go get example.com/mod@latestEspacios de trabajo multimodulares.
// go work init ./svc ./lib
// directivas go.work useReemplazo local para desarrollo.
// replace example.com/lib => ../libimport . "pkg" contamina; evítalo en aplicaciones.
// prefiere nombres de paquete explícitosVariables a nivel de paquete y luego funciones init.
// var x = f()
// func init() { ... }//go:embed para activos estáticos.
// //go:embed static/*
// var static embed.FSArchivos condicionales.
// //go:build linux
// // +build linuxConsulta paquetes/módulos.
// go list -m all
// go list ./...Opcional vendoring.
// go mod vendor
// go build -mod=vendorgoVersiones de la pila: Go 1.26.x · chi/gin/echo latest (verificar en la compilación)
Revisado por Chris St. John·Última actualización: 18 jul 2026