Lançamento do Go 1.20
(go.dev)- Lançamento após 6 meses desde a 1.19. Graças à política de compatibilidade retroativa, não há problemas para compilar/executar programas existentes
- 4 mudanças na linguagem
- agora é possível converter
sliceemarray - adição das funções
SliceData,StringeStringDataao pacoteunsafe - foi definido que os valores de campos de
structsejam comparados um a um na ordem em que aparecem na definição, interrompendo na primeira divergência. De forma semelhante, os valores dearraytambém são comparados um a um na ordem dos índices - tipos
comparablepodem satisfazer a restriçãocomparablemesmo quando seus argumentos de tipo não foremstrictly comparable
- agora é possível converter
- Melhorias na estrutura de dados do GC reduzem o overhead de memória e aumentam o desempenho geral de CPU em até 2%
- Além disso, houve melhorias na implementação da toolchain, runtime e bibliotecas
2 comentários
Dizem que o GC passou a gerenciar a memória com arena e o desempenho melhorou... Pelo visto, Dart também...
Quando será que os genéricos vão ficar completos de vez…