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

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

“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.