1.18-1.21: Workspace & Toolchain Era
Go 1.18-1.21 - Era do Workspace e Toolchain Management
Visão Geral
Go 1.18 (Março 2022)
🎯 Workspace Mode
# Antes: Precisava de replace no go.mod
replace github.com/empresa/lib => ../lib
# Agora: Workspace!
go work init ./app ./lib🔨 Comandos de Workspace
🧬 Generics (Não é de módulos, mas revolucionário)
Outras melhorias
Go 1.19 (Agosto 2022)
📝 go.mod doc comments
🔧 Melhorias no Workspace
🎯 GODEBUG para forward compatibility
Outras melhorias
Go 1.20 (Fevereiro 2023)
🗑️ GO111MODULE removido
GO111MODULE removido🚀 PGO (Profile-Guided Optimization) Preview
🔄 go.work vendor melhorado
go.work vendor melhoradoOutras melhorias
Go 1.21 (Agosto 2023)
🎯 Gestão automática da Toolchain
🔧 Diretiva toolchain
toolchain📦 Toolchains como módulos
🔄 Min Version Selection para toolchains
🎯 go.mod go Line é Obrigatória
go Line é ObrigatóriaOutras melhorias
Comparação de features
Versão
Feature Principal
Impacto
Workflow moderno (Go 1.21+)
Desenvolvimento Local
CI/CD
Migração para Go 1.21+
Preparação
Setup do Workspace
Checklist de atualização
Go 1.18
Go 1.19-1.20
Go 1.21
Recursos adicionais
Resumo
Feature
Problema Resolvido
Last updated