Atualizações da linguagem de programação Go vão manter compatibilidade com versões antigas

Escrito por
Claylson Martins
Jornalista com pós graduações em Economia, Jornalismo Digital e Radiodifusão. Nas horas não muito vagas, professor, fotógrafo, apaixonado por rádio e natureza.

Uma atualização sobre o roteiro da linguagem de programação Go foi compartilhada, destacando algumas melhorias recentes para compatibilidade com versões anteriores do Go. Assim, os desenvolvedores podem ficar despreocupados e não devem ficar apreensivos pois não mais terão uma versão “Go 2” que quebraria a compatibilidade com os programas Go 1.x existentes. Portanto, segundo comunicado oficial, as atualizações da linguagem de programação Go vão manter compatibilidade com versões antigas.

Após o recente lançamento do Go 1.21, os desenvolvedores do Go estão efetivamente dobrando suas intenções de manter a compatibilidade para as bases de código do Go no futuro. 

Atualizações da linguagem de programação Go vão manter compatibilidade com versões antigas

“Go 1.21 inclui novos recursos para melhorar a compatibilidade. Nos primeiros dias do Go 1, o Go era empolgante e cheio de surpresas. A cada semana, lançamos um novo instantâneo e todos jogam os dados para ver o que mudamos e como seus programas falhariam. Lançamos o Go 1 e sua promessa de compatibilidade para remover a empolgação, de modo que os novos lançamentos do Go seriam chatos”.

Em relação a nenhum plano para o Go 2 agora, Russ Cox, do Google, escreveu na postagem do blog:

Atualizações da linguagem de programação Go vão manter compatibilidade com versões antigas
Atualizações da linguagem de programação Go vão manter compatibilidade com versões antigas
Atualizações da linguagem de programação Go vão manter compatibilidade com versões antigas 4

“Isso levanta uma questão óbvia: quando devemos esperar que a especificação Go 2 quebre programas Go 1 antigos? A resposta é nunca. Go 2, no sentido de romper com o passado e não mais compilar programas antigos, nunca vai acontecer . O Go 2 no sentido de ser a revisão principal do Go 1 que começamos em 2017 já aconteceu.

Não haverá um Go 2 que quebre os programas do Go 1. Em vez disso, vamos dobrar a compatibilidade, o que é muito mais valioso do que qualquer possível ruptura com o passado. Na verdade, acreditamos que priorizar a compatibilidade foi a decisão de design mais importante que tomamos para o Go 1.Portanto, o que você verá nos próximos anos é muito trabalho novo e empolgante, mas feito de maneira cuidadosa e compatível, para que possamos manter suas atualizações de uma cadeia de ferramentas para outra o mais entediante possível.”

Saiba mais sobre os planos de compatibilidade Go no blog Go.dev.

Compartilhe este artigo