Checklist de atualização do Go: Lições aprendidas ao atualizar mais de 150 serviços

2025-01-02
Checklist de atualização do Go: Lições aprendidas ao atualizar mais de 150 serviços

Esta publicação detalha a experiência de atualizar mais de 150 serviços Go da versão 1.17 para a 1.20 na Lyft. O autor enfatiza a importância de um planejamento meticuloso e descreve um processo passo a passo, incluindo a leitura das notas de lançamento, verificação de ferramentas, execução de testes unitários e lint de código. A automação é fundamental, aproveitando os pipelines existentes de construção, CI/CD e implantação. A Lyft concluiu a atualização em 3-4 semanas com problemas mínimos de produção. A publicação também aborda possíveis dificuldades, como suporte de linter, alterações em algoritmos de classificação e tratamento de funções obsoletas, destacando a importância de um plano de reversão.