Gerenciamento de Toolchains
Gerenciamento automático de toolchains do Go desde a versão 1.21
Introdução
O que é um Toolchain?
Numeração de versões
Tipo
Formato
Exemplo
Diretivas no go.mod
Diretiva go
goDiretiva toolchain
toolchainVariável de ambiente GOTOOLCHAIN
GOTOOLCHAIN=auto (padrão)
GOTOOLCHAIN=local
GOTOOLCHAIN=
GOTOOLCHAIN=+auto
GOTOOLCHAIN=+path
Como a seleção automática dunciona
Fluxo de decisão
Exemplo prático
Downloads automáticos
Como funciona
Localização do cache
Desabilitar downloads
Comandos de gerenciamento
Atualizar versões do Go
Atualizar toolchain
Gerenciar workspace
Estratégia de seleção de versões
Minimal Version Selection (MVS)
Por que MVS para Toolchains?
Casos de uso práticos
Caso 1: Testar com Release Candidate
Caso 2: CI/CD com versão fixa
Caso 3: Desenvolvimento multi-versão
Caso 4: Monorepo com diferentes versões
Compatibilidade retroativa
Go 1.21 Tornou a linha go obrigatória
go obrigatóriaTroubleshooting
Erro: "toolchain not available"
Download de toolchain falha
Builds inconsistentes entre desenvolvedores
Melhores práticas
✅ Recomendado
❌ Evite
Impacto em ferramentas
IDEs e Editores
Ferramentas de Build
Recursos adicionais
Conclusão
Last updated