Noções Básicas de Lançamentos do Go
10 exemplos para você começar com lançamentos e atualizações do Go - 7 básicos e 3 intermediários.
Busque em todas as páginas da documentação
10 exemplos para você começar com lançamentos e atualizações do Go - 7 básicos e 3 intermediários.
go version deve reportar go1.26 ou posterior)go.mod na raiz do repositóriogo fixgo version
go env GOTOOLCHAINSaiba qual compilador está construindo seus binários.
go version
# go version go1.26.0 darwin/arm64
go env GOTOOLCHAIN
# autogo version reporta o binário da toolchain ativaGOTOOLCHAIN=auto (padrão) pode baixar uma toolchain mais recente quando go.mod a requergo version em cada log de build para correlação de incidentesRelacionado: Destaques do Go 1.26 - o que mudou na versão atual
As notas de lançamento são o contrato entre a equipe do Go e as equipes de produção.
go doc -u cmd/go
# Ou abra: https://go.dev/doc/go1.26Relacionado: Lendo Notas de Lançamento Como um Tech Lead - checklist de revisão estruturada
A diretiva go define o semântica mínima da linguagem para o módulo.
module example.com/shop
go 1.25go get go@1.26.0
# atualiza go.mod: go 1.26.0go habilita recursos de linguagem mais recentes e pode alterar o comportamento do verificador de tiposgo podem diferir quando GOTOOLCHAIN=auto baixa um compilador mais recenteRelacionado: A Promessa de Compatibilidade Go 1 na Prática - o que a promessa cobre
Lançamentos menores do Go chegam em um cronograma previsível.
Go 1.24 -> Fevereiro 2025
Go 1.25 -> Agosto 2025
Go 1.26 -> Fevereiro 2026
Go 1.27 -> Agosto 2026 (esperado)Relacionado: A Evolução do Go - como a cadência se tornou política
go fixO Go 1.26 revitaliza o go fix como uma ferramenta de modernização construída na mesma estrutura do go vet.
go fix -diff ./...go tool fix help
# lista os analisadores: any, minmax, mapsloop, newexpr, forvar, ...-diff pré-visualiza as alterações sem escrever arquivosRelacionado: Destaques do Go 1.26 - Green Tea GC e modernizadores em profundidade
Green Tea é o coletor de lixo padrão no Go 1.26.
GOEXPERIMENT=nogreenteagc go build -o app ./cmd/appRelacionado: Marcos Importantes - melhorias de runtime em lançamentos
Algumas alterações de comportamento da stdlib são controladas por GODEBUG até o próximo ciclo principal de remoção.
GODEBUG=tls10server=1 go test ./...// go.mod também pode influenciar o comportamento padrão através da versão da diretiva goUm loop de atualização mínimo para um repositório de serviço.
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 após a atualização da versão captura desvios de requisitos transitóriosgo fix antes da limpeza manual para que os auxiliares se tornem não utilizados em uma única passagemgo vet captura problemas que os modernizadores não corrigemRelacionado: Planejando Atualizações de Versão do Go em um Monorepo - rollout multi-módulo
go.work em um MonorepoWorkspaces permitem que múltiplos módulos atualizem juntos sem hacks locais de replace.
// go.work
go 1.26.0
use (
./services/api
./services/worker
./libs/shared
)go work sync
go test ./...go work sync alinha as diretivas go e toolchain entre os módulos do workspacego do workspace antes de aumentar os módulos individuais em um rollout coordenadouse obsoletas quando os módulos forem arquivadosRelacionado: Marcos Importantes - workspaces foram introduzidos no Go 1.18
Capture o que você testou e o que você adiou.
## ADR: Adotar Go 1.26
### Contexto
Green Tea GC padrão; modernizadores `go fix`; `new(expr)` para campos JSON opcionais.
### Decisão
Atualizar staging na semana 1; produção na semana 3 após revisão da pausa de GC p99.
### Rollback
Recompilar com GOEXPERIMENT=nogreenteagc; reverter go.mod para go 1.25.0.Relacionado: Histórico e Melhores Práticas de Lançamentos do Go - hábitos de equipe para atualizações seguras
Versões da Stack: Esta página foi escrita para Go 1.26.x (Green Tea GC padrão, modernizadores
go fix- verifique o patch na compilação), chi (última - verifique na compilação), gin (última - verifique na compilação), echo (última - verifique na compilação), google.golang.org/grpc (última - verifique na compilação), sigs.k8s.io/controller-runtime (última - verifique na compilação), kubebuilder (última - verifique na compilação), tinygo (última - verifique os alvos de placa na compilação), wazero (última - verifique na compilação) e golangci-lint (última - verifique o conjunto de linters na compilação).
Revisado por Chris St. John·Última atualização: 16 de jul. de 2026