Fundamentos de Lanzamientos de Go
10 ejemplos para empezar con lanzamientos y actualizaciones de Go - 7 básicos y 3 intermedios.
Busca en todas las páginas de la documentación
10 ejemplos para empezar con lanzamientos y actualizaciones de Go - 7 básicos y 3 intermedios.
go version debería reportar go1.26 o posterior)go.mod en la raíz del repositoriogo fixgo version
go env GOTOOLCHAINConoce qué compilador está construyendo tus binarios.
go version
# go version go1.26.0 darwin/arm64
go env GOTOOLCHAIN
# autogo version reporta el binario de toolchain activoGOTOOLCHAIN=auto (predeterminado) puede descargar una toolchain más nueva cuando go.mod lo requierego version en cada log de compilación para la correlación de incidentesRelacionado: Aspectos Destacados de Go 1.26 - qué cambió en el lanzamiento actual
Las notas de lanzamiento son el contrato entre el equipo de Go y los equipos de producción.
go doc -u cmd/go
# O abre: https://go.dev/doc/go1.26Relacionado: Leer Notas de Lanzamiento como un Líder Técnico - lista de verificación estructurada para la revisión
La directiva go establece la semántica mínima del lenguaje para el módulo.
module example.com/shop
go 1.25go get go@1.26.0
# actualiza go.mod: go 1.26.0go habilita características más nuevas del lenguaje y puede cambiar el comportamiento del verificador de tiposgo pueden diferir cuando GOTOOLCHAIN=auto descarga un compilador más nuevoRelacionado: La Promesa de Compatibilidad de Go 1 en la Práctica - qué cubre la promesa
Los lanzamientos menores de Go llegan en un horario predecible.
Go 1.24 -> Febrero 2025
Go 1.25 -> Agosto 2025
Go 1.26 -> Febrero 2026
Go 1.27 -> Agosto 2026 (esperado)Relacionado: La Evolución de Go - cómo la cadencia se convirtió en política
go fixGo 1.26 renueva go fix como una herramienta de modernización construida sobre el mismo framework que go vet.
go fix -diff ./...go tool fix help
# lista los analizadores: any, minmax, mapsloop, newexpr, forvar, ...-diff previsualiza los cambios sin escribir archivosRelacionado: Aspectos Destacados de Go 1.26 - Green Tea GC y modernizadores en profundidad
Green Tea es el recolector de basura predeterminado en Go 1.26.
GOEXPERIMENT=nogreenteagc go build -o app ./cmd/appRelacionado: Hitos Importantes - mejoras de tiempo de ejecución a lo largo de los lanzamientos
Algunos cambios de comportamiento de la biblioteca estándar están controlados por GODEBUG hasta el próximo ciclo de eliminación principal.
GODEBUG=tls10server=1 go test ./...// go.mod también puede influir en el comportamiento predeterminado a través de la versión de la directiva goUn bucle de actualización mínimo para un repositorio de servicio.
git checkout -b upgrade/go-1.26
go get go@1.26.0
go mod tidy
go test ./...
go fix ./...
go test ./...
go vet ./...go mod tidy después del cambio de versión detecta la deriva de requisitos transitivosgo fix antes de la limpieza manual para que los ayudantes queden obsoletos en una sola pasadago vet detecta problemas que los modernizadores no corrigenRelacionado: Planificación de Actualizaciones de Versión de Go en un Monorepo - despliegue de múltiples módulos
go.work en un MonorepoLos workspaces permiten que múltiples módulos se actualicen juntos sin hacks locales de replace.
// go.work
go 1.26.0
use (
./services/api
./services/worker
./libs/shared
)go work sync
go test ./...go work sync alinea las directivas go y toolchain entre los módulos del workspacego del workspace antes de los incrementos de módulos individuales en un despliegue coordinadouse obsoletas cuando los módulos se archivanRelacionado: Hitos Importantes - los workspaces se incluyeron en Go 1.18
Captura lo que probaste y lo que pospusiste.
## ADR: Adoptar Go 1.26
### Contexto
Green Tea GC predeterminado; modernizadores de go fix; new(expr) para campos JSON opcionales.
### Decisión
Actualizar staging semana 1; producción semana 3 después de la revisión de la pausa de GC p99.
### Reversión
Recompilar con GOEXPERIMENT=nogreenteagc; revertir go.mod a go 1.25.0.Relacionado: Mejores Prácticas de Historial y Lanzamientos de Go - hábitos del equipo para actualizaciones seguras
Versiones de Stack: Esta página fue escrita para Go 1.26.x (Green Tea GC predeterminado, modernizadores de go fix - verifica el parche en la compilación), chi (última - verifica en la compilación), gin (última - verifica en la compilación), echo (última - verifica en la compilación), google.golang.org/grpc (última - verifica en la compilación), sigs.k8s.io/controller-runtime (última - verifica en la compilación), kubebuilder (última - verifica en la compilación), tinygo (última - verifica los objetivos de la placa en la compilación), wazero (última - verifica en la compilación) y golangci-lint (última - verifica el conjunto de linters en la compilación).
Revisado por Chris St. John·Última actualización: 16 jul 2026